Oralce-函数
函数:与过程类似,是一组SQL语句或者PL/SQL语句块的集合,同时能够返回执行结果。
PL/SQL函数与过程相同,不同之处在于函数有一个返回值。
语法:
CREATE [OR REPLACE] FUNCTION function_name [(parameter_name [IN | OUT | IN OUT] type [, ...])] RETURN return_datatype { IS | AS} BEGIN < function_body > END [function_name];
- function-name 指定函数的名称
- [OR REPLACE] 选项允许修改现有的函数
- 可选的参数列表中包含的名称,模式和类型的参数。IN表示该值将被从外部传递和OUT表示该参数将被用于过程外面返回一个值
- 函数必须包含一个return语句
- RETURN 子句指定要在函数返回的数据类型
- function-body 包含可执行部分
AS关键字来代替了IS关键字用于创建一个独立的函数
CREATE OR REPLACE FUNCTION totalCustomers RETURN number IS total number(2) := 0;
BEGIN SELECT 888 into total FROM dual;
RETURN total;
END;
函数调用:
DECLARE
c number(2);
BEGIN c := totalCustomers();
dbms_output.put_line('Total no: ' || c); --显示 888
END;
--删除过程
DROP FUNCTION totalCustomers;
存储过程 和 函数之间的区别
还没有评论,来说两句吧...