自定义函数和存储过程
Oracle中支持用户自定义函数以能够处理更加复杂的数据业务;在Oracle数据库系统中函数和存储过程都是预编译的PLSQL代码块的封装,它们具有高效性及重用性。
在Oracle中函数必须有一个返回值,存储过程没有返回值;函数和存储过程都支持参数定义从而接收外部调用的数据传递到函数或存储过程中。
自定义函数——无参函数
自定义函数——有参函数(输入型参数,输出型参数,输入输出型参数)
函数定义语法结构
create[or replace]function function_name [()]
return date_type is/as
begin
return data;
end[function_name]
无参函数
create or replace function fun_sayhello return varchar2
is
begin
return’你好’;
end fun_sayhello;
PL SQL块中调用无参数存储过程
begin
dbms_output.put_line( fun_sayhello );
end;
普通SQL语句中调用存储过程
Update information set info = fun_sayhello();
有参函数
IN 输入类型,只接收调用时输入,此类型可以省略