子程序的各个部分:声明部分,可执行部分,异常处理部分。
过程—-执行某些操作
函数—-执行操作并返回值
==========存储过程==========
创建过程的语法:
create or replace procedureproce_name (parameter_list)is|aslocal variable declarationbeginexecutable statementsexceptionexception_handlersend proce_name;
过程参数的三种模式:
In—-用于接收调用的值,默认的参数模式
Out—-用于向调用程序返回值
In out—-用于接收调用程序的值,并向调用程序返回更新的值
执行过程的语法:
Execute proce_name(parameter_list);--或DeclareVariable var_list;BeginProce_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 functionFun_name (parameter_list)Return datatype is|asLocal declarationsBeginExecutable statements;Return result;ExceptionExce_handlers;End;
函数只能接收in参数,不能接受out或in out参数,形参不能是PL/SQL类型
函数的返回类型也必须是数据库类型
访问函数的方式:
J 使用PL/SQL块
J 使用SQL语句
Select fun_name(parameter_list) from dual;
了解更多Oracle相关👉公众号搜索👉Oracle数据库认证专家
想了解更多干货,可通过下方扫码关注

详情咨询
可扫码添加上智启元官方客服微信👇

17认证网








