oracle游标的使用

来源:互联网 发布:大学网络课程代刷 编辑:程序博客网 时间:2024/06/05 21:18


oracle游标的使用

举报|2012-10-22 17:03zhzengyuan | 分类:数据库DB | 浏览484次
①创建一个包,在该包中定义类型test_cursor是个游标Create or replace package tespackage asType test_cursor is ref cursor;End tespackage;①    创建过程:Create or replace procedure sp_pro10(spno in number,p_cursor out tespackage.test_cursor) isBeginOpen p_cursor for select * from emp where deptno=spno;End sp_pro10; 如何在sqlplus中调用此过程exec sp_pro10(?,?)第二个参数如何写呢?我想获取emp表中的部门号为10的所有记录。
我有更好的答案|搜索相关资料
加粗
飘红
符号
编号
排版
图片
地图
代码
提交回答
按默认排序 | 按时间排序

2条回答

2012-10-22 20:25热心网友
第二个参数声明一个 ref 游标作为参数传进去,存储过程执行完毕以后,直接读取该游标的内容就行了declare    cur testpackage.test_cursor;    rt_emp rowtype%emp;begin    sp_pro10(10, cur);    fetch cur into rt_emp;    exit when cur%notfound;        -- 做你的操作end;

oracle游标的使用

举报|2012-10-22 17:03zhzengyuan | 分类:数据库DB | 浏览484次
①创建一个包,在该包中定义类型test_cursor是个游标Create or replace package tespackage asType test_cursor is ref cursor;End tespackage;①    创建过程:Create or replace procedure sp_pro10(spno in number,p_cursor out tespackage.test_cursor) isBeginOpen p_cursor for select * from emp where deptno=spno;End sp_pro10; 如何在sqlplus中调用此过程exec sp_pro10(?,?)第二个参数如何写呢?我想获取emp表中的部门号为10的所有记录。
我有更好的答案|搜索相关资料
加粗
飘红
符号
编号
排版
图片
地图
代码
提交回答
按默认排序 | 按时间排序

2条回答

2012-10-22 20:25热心网友
第二个参数声明一个 ref 游标作为参数传进去,存储过程执行完毕以后,直接读取该游标的内容就行了declare    cur testpackage.test_cursor;    rt_emp rowtype%emp;begin    sp_pro10(10, cur);    fetch cur into rt_emp;    exit when cur%notfound;        -- 做你的操作end;

0 0
原创粉丝点击