Oracle 使用OUT参数创建/调用存储过程
来源:互联网 发布:淘宝刷票会被发现吗 编辑:程序博客网 时间:2024/05/15 06:19
1.OUT类型的参数由存储过程传入值,然后由用户接受参数值。下面通过SCOTT.EMP表创建一个搜索过程,该过程将根据所提供的EMPNO列的值检索雇员的ENAME和SAL
SQL> create or replace procedure search_employee( 2 empno_param in number, 3 name_param out emp.ename%type, 4 salary_param out emp.ename%type) is 5 begin 6 select ename,sal 7 into name_param,salary_param 8 from scott.emp 9 where empno=empno_param; 10 exception 11 when no_data_found then 12 name_param:='NULL'; 13 salary_param:=-1; 14 dbms_output.put_line('未找到指定编号的员工信息!'); 15 end search_employee; 16 /过程已创建。
#使用VARIABLE命令绑定参数值,并调用存储过程SEARCH_EMPLOYEE
SQL> variable name varchar2(10);SQL> variable sal number;SQL> exec search_employee(7499,:name,:sal);PL/SQL 过程已成功完成。
# 使用print命令显示变量值
SQL> print nameNAME--------------------------------ALLENSQL> print sal SAL---------- 1600
# 使用SELECT语句检索绑定的变量值
SQL> select :name,:sal 2 from dual;:NAME :SAL-------------------------------- ----------ALLEN 1600
# 在匿名程序块中调用存储过程SEARCH_EMPLOYEE
SQL> set serverout onSQL> declare 2 name emp.ename%type; 3 sal emp.sal%type; 4 begin 5 search_employee(7499,name,sal); 6 dbms_output.put('姓名:' || name); 7 dbms_output.put_line('薪金:' || sal); 8 end; 9 /姓名:ALLEN薪金:1600PL/SQL 过程已成功完成。
# 调用具有OUT参数过程中,未对OUT参数提供变量
SQL> set serverout onSQL> declare 2 name emp.ename%type; 3 begin 4 search_employee(7499,name,1200); 5 end; 6 / search_employee(7499,name,1200); *第 4 行出现错误:ORA-06550: 第 4 行, 第 29 列:PLS-00363: 表达式 '1200' 不能用作赋值目标ORA-06550: 第 4 行, 第 3 列:PL/SQL: Statement ignored
0 0
- Oracle 使用OUT参数创建/调用存储过程
- Oracle 使用IN OUT参数创建/调用存储过程
- Oracle 存储过程 调用带有 out 参数的存储过程
- Oracle 使用IN参数创建/调用存储过程
- 创建并调用带输出(OUT)参数的存储过程
- oracle调用带in out参数的存储过程
- Java调用Oracle、mysql带out参数的存储过程
- oracle :带有out参数的存储过程的调用方法
- hibernate4连接Oracle带out参数的存储过程调用
- c#中使用call调用oracle存储过程并获取out参数值
- out参数存储过程的调用
- oracle创建触发器调用含参数存储过程
- JDBC调用oracle存储过程(out parameter)
- oracle 存储过程 参数(in | out | in out)的使用
- Oracle存储过程in、out、in out 模式参数
- Oracle存储过程in、out、in out 模式参数
- oracle存储过程IN,OUT,IN OUT参数
- 存储过程,out参数
- Quartz入门Demo(三)之TriggerListener 和 JobListener
- 美团二面
- hdu1080(带权值最长上升子序列)
- 分针网—IT教育: 调皮的JavaScript
- [leetcode] 1. Two Sum
- Oracle 使用OUT参数创建/调用存储过程
- HttpStatus各种状态
- axis2 打包 aar文件
- ionic cordovaCamera拍照上传服务器
- 关于jQuery.template的学习总结
- 逆向分析 Android 程序
- 28. Implement strStr()
- HDU1253 胜利大逃亡(BFS)
- Ant环境配置、生成测试报告以及问题的解决