oracle 创建函数,语法;
return 返回值类型
as/is
变量1 变量类型;
变量2 变量类型;
begin
函数体;
end 函数名;
说明:
1、(函数参数列表) 参数有IN、OUT、IN OUT三种类型;IN代表需要输入的参数,OUT代表要返回的参数,IN OUT代表即是输入参数也是返回参数。
2、as 和 is 任选一个
3、赋值 可以使用 select a into V from dual 或者 a :=V
示例:
create or replace function my_function(num1 number, num2 number)
return varchar2 is
num_x varchar2(200);
num_y varchar2(200);
num_ varchar2(200);
begin
num_x := '大于';
num_y := '小于';
num_ := '等于';
if num1 > num2 then
return num1 || num_x || num2;
elsif num1 < num2 then
return num1 || num_y || num2;
elsif num1 = num2 then
return num1 || num_ || num2;
end if;
end my_function;
调用示例: