12.Oracle存储过程
什么是存储过程? 存储过程是执行某些操作的子程序,是执行特定任务的模块。
语法:
注: 1.参数列表中数据类型没有长度,如number(4)是错误的,要写成number。 2.可以在数据类型后写DEFAULT ‘值’ ,可以设置默认值。
调用存储过程 语法: <span style="font-size:14px;">EXEC[UTE] PROCEDURE_NAME(PARAMETER_LIST) 或使用 call PROCEDURE_NAME(PARAMETER_LIST)</span>
1.按位置传递参数 <span style="font-size:14px;">EXEC[UTE] PROCEDURE_NAME(1111,'mary',20000,'manager',10)</span>注:这种传递方式,必须和参数列表的参数顺序相同。 2.按照名称传递参数 <span style="font-size:14px;">EXEC[UTE] PROCEDURE_NAME(dno=>10,name=>'mary',salary=>20000,eno=>1112,job=>'manager')</span>注:这种传递方式,不需要与参数列表位置相同,输入参数名与对应的值就可以。 3.混合方式传递参数 <span style="font-size:14px;">EXEC[UTE] PROCEDURE_NAME(1113,dno=>10,job=>'manager')</span>注:如果有一个参数书按照名称传递的,那么后面的所有参数都需要按照名称传递。 如:dno是按照名称传递,那么dno后面的所有参数,不管参数位置是否对应,都需要按照名称传递
存储过程权限: 注:在创建存储过程后,只有创建该存储过程的用户和管理员才有权限权限用它。其他用户如果要调用存储过程需要给他execute权限。 --取消权限 REVOKE EXECUTE ON 存储过程名 TO 用户名
删除存储过程: DROP PROCEDURE 存储过程名 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |