12.Oracle存储过程
来源:互联网 发布:matlab数组倒序 编辑:程序博客网 时间:2024/05/20 20:46
什么是存储过程?
存储过程是执行某些操作的子程序,是执行特定任务的模块。
语法:
PROCEDURE_NAME:存储过程名称
PARAMETER_LIST:参数列表,没有可不写
local_declarations:局部生命,可选
executable_statements:也执行语句块
exception:异常处理
注:
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,name=>'mary',salary=>20000,job=>'manager')</span>注:如果有一个参数书按照名称传递的,那么后面的所有参数都需要按照名称传递。
如:dno是按照名称传递,那么dno后面的所有参数,不管参数位置是否对应,都需要按照名称传递
参数模式:
IN:默认,只能将实参传入函数内部,只能读不能写。
OUT:会忽略实参的值,如果没有传参会忽略NULL,在函数内部可以被读或写
IN OUT:两种特性,实参会传给形参,输出时形参会传给实参。
存储过程权限:
注:在创建存储过程后,只有创建该存储过程的用户和管理员才有权限权限用它。其他用户如果要调用存储过程需要给他execute权限。
--赐予权限
GRANT EXECUTE ON 存储过程名 TO 用户名
--取消权限
REVOKE EXECUTE ON 存储过程名 TO 用户名
删除存储过程:
DROP PROCEDURE 存储过程名
0 0
- 12.Oracle存储过程
- Oracle:存储过程,存储函数
- Oracle-存储过程 存储函数
- Oracle存储过程、存储函数
- oracle 存储函数,存储过程
- Oracle存储过程
- 调试oracle存储过程。
- ORACLE 存储过程实战
- Oracle 存储过程
- oracle存储过程使用
- Oracle 创建存储过程
- 调试oracle存储过程
- oracle java存储过程
- 创建Oracle存储过程
- 加密oracle存储过程
- oracle存储过程分页
- oracle存储过程笔记
- ORACLE存储过程--注意事项
- bootstrap栅格系统自定义列
- js 修改必须只有一个入口
- CC254x简介-CC2541/CC2540
- C语言指向多维数组的指针
- nginx,tomcat配置动静分离
- 12.Oracle存储过程
- php模拟post提交提交json数据
- 关于Android的.so文件你所需要知道的-转载记录
- 关于直播,所有的技术细节都在这里了
- 如何在Android Studio中搜索并添加jar包
- ActivityManager: Warning: Activity not started, its current task has been brought to the front
- ContentProvider和ContentResolver的混用
- Android 三大图片缓存原理、特性对比
- CSS3 自动换行