函数
创建和删除函数
创建函数,需要create procedure 或create any procedure的系统权限,创建存储函数的语法和创建存储过程的类似
create [or replace] FUNCTION 函数名[(参数 [in] 数据类型....)]
return 数据类型 ----注意此不能有分号
{as|is}
{说明部分}
begin
可执行部分
return (表达式)
[exception
错误处理部分
]
end [函数名];
其中,参数是可选的,但只能是in 类型(in 关键字 可以省略)。
在定义部分的return 数据类型,用来表示函数的数据类型,也是返回值的类型,此部分不可省略。
在可执行部分的return (表达式) 用来生成函数的返回值,其表达式的类型应该和定义部分说明的函数返回值的数据类型一致。在函数的执行部分可以有多个return语句,但只有一个return语句会被执行,一旦执行了return语句,则函数结束并返回调用环境。
函数使用
-
sql语句中使用 : eg select sum(3,4) from dual;
-
在存储过程中不能直接使用,要用变量接收返回值
-
在函数中使用
/*定义个简单求和函数*/
create or replace function cs_mysum(i number ,j number)
return number
is
c number;
begin
c:=i+j;
return c;
excetpion
when others then
dbms_output.put_line('数据操作失败');
end;
declare
sums number default 0;
begin
sums:=cs_mysum(3,4);
dbms_output.put_line('和为:'||sums);
end;
函数的删除
drop function get_emp_name;标签:return,函数,create,数据类型,number,返回值 From: https://www.cnblogs.com/xjianbing/p/17549711.html