pipelined

CREATE OR REPLACE TYPE PP_TYPE  as Object(
        ROWNUM1        NUMBER,
  AGENTID        NUMBER(5) not null,
  ACTBEGIN       DATE not null,
  ACTEND         DATE not null,
  SERVICENO      NUMBER(5),
  OPERATETYPE    NUMBER(5) not null,
  DEPT_CITY_CODE VARCHAR2(30)
);

CREATE OR REPLACE TYPE PP_TABLE AS TABLE OF PP_TYPE;

 

FUNCTION F_PP_TEST
RETURN PP_TABLE pipelined
as
TYPE refcur is REF CURSOR;
   myCursor refcur;
   out_rec PP_TYPE:= PP_TYPE(1,1,SYSDATE-1,SYSDATE,1,1,020);
BEGIN
  --OPEN RESULT FOR
    --SELECT * FROM LXY_0903 where rownum<10;
 OPEN myCursor FOR
    SELECT * FROM LXY_0903 where rownum<10;
   LOOP FETCH myCursor into
            out_rec.ROWNUM1,out_rec.AGENTID,out_rec.ACTBEGIN,
            out_rec.ACTEND,
            out_rec.SERVICENO,
            out_rec.OPERATETYPE,
            out_rec.DEPT_CITY_CODE
             ;
        
         EXIT WHEN myCursor%NOTFOUND;
         PIPE ROW(out_rec);
      END LOOP;
       RETURN;
      CLOSE myCursor;
EXCEPTION
  WHEN others THEN
    RETURN;
END F_PP_TEST;

select * from table(cast(pkg_luoxy_test.f_pp_test as PP_TABLE));

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12122734/viewspace-675709/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12122734/viewspace-675709/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值