Oracle基础语法汇总(九)

科技   2024-07-19 09:02   河南  

点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!

既往文章链接(点击即可跳转)

Oracle基础语法汇总(一)

Oracle基础语法汇总(二)

Oracle基础语法汇总(三)

Oracle基础语法汇总(四)

Oracle基础语法汇总(五)

Oracle基础语法汇总(六)

oracle基础语法汇总(七)

Oracle基础语法汇总(八)

六.子程序
子程序分为:存储过程和函数,它是命名的PL/SQL块,编译并存储在数据库中。
子程序的各个部分:声明部分,可执行部分,异常处理部分。
过程----执行某些操作
函数----执行操作并返回值

==========存储过程==========
创建过程的语法:

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;

点击关注“SQL数据库运维”,后台或浏览至公众号文章底部点击“发消息”回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。


动动小手点击加关注呦☟☟☟

SQL数据库运维
专注于SQL数据库相关领域,Oracle、MySQL、SQL Server、PostgreSQL、大数据,数据分析等相关技术内容的分享,关注回复「SQL」可免费获取海量学习资料,包含文档、视频及部分常用软件安装包和日常小工具等资源。
 最新文章