Oracle存储过程返回结果集的一个例子

一、创建包

create or replace package PTEST is
  type testCursorType is ref cursor;
  procedure getTestInfo(testCursor out testCursorType);
end;

二、创建包体

create or replace package body PTEST is
  procedure getTestInfo(testCursor out testCursorType) is
  begin
    open testCursor for
      select * from employee;
  end;
end;

三、调用测试

  注意:不能使用for等隐式游标的调用方法来调用游标变量,因为它已经打开了

declare
  mycur     ptest.testCursorType;
  tid   varchar2(10);
  tname varchar2(10);
begin
  ptest.getTestInfo(mycur);

  loop
    fetch mycur into tid, tname;
    exit when mycur%notfound;
    dbms_output.put_line(tid || tname);
  end loop;
  close mycur;
end;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值