子程序的各个部分:声明部分,可执行部分,异常处理部分。
过程—-执行某些操作
函数—-执行操作并返回值
==========存储过程==========
创建过程的语法:
create or replace procedure
proce_name (parameter_list)
is|as
local variable declaration
begin
executable statements
exception
exception_handlers
end proce_name;
过程参数的三种模式:
In—-用于接收调用的值,默认的参数模式
Out—-用于向调用程序返回值
In out—-用于接收调用程序的值,并向调用程序返回更新的值
执行过程的语法:
Execute proce_name(parameter_list);
--或
Declare
Variable var_list;
Begin
Proce_name(var_list);
End;
--将过程执行的权限授予其他用户:
Grant execute on proce_name to scott;
Grant execute on proce_name to public;
--删除存储过程:
Drop procedure proce_name;
==========函数==========
创建函数的语法:
Create or replace function
Fun_name (parameter_list)
Return datatype is|as
Local declarations
Begin
Executable statements;
Return result;
Exception
Exce_handlers;
End;
函数只能接收in参数,不能接受out或in out参数,形参不能是PL/SQL类型
函数的返回类型也必须是数据库类型
访问函数的方式:
J 使用PL/SQL块
J 使用SQL语句
Select fun_name(parameter_list) from dual;
了解更多Oracle相关👉公众号搜索👉Oracle数据库认证专家
想了解更多干货,可通过下方扫码关注
详情咨询
可扫码添加上智启元官方客服微信👇