oracle管道函数基础框架

1、创建返回类型的object

CREATE OR REPLACE TYPE "OWB_aDWH"."FIND_aSUSPENSION_INFO" as object (
    ID_BKE_aACCOUNTING        VARCHAR2(100),--科目号
    FND_SHT_aDESCRIPTION     VARCHAR2(100),  --科目描述L
    FND_LNG_aDESCRIPTION     VARCHAR2(100),  --科目描述S
    ID_INS_aCATEGORY               VARCHAR2(20),      --证券种类
    ID_INS_aCODE                        VARCHAR2(100),      --资产代码
    INS_LNG_aDESCRIPTION      VARCHAR2(100),     --资产描述L
    INS_SHT_aDESCRIPTION      VARCHAR2(100),     --资产描述S
    ID_BKE_aACCOUNT                VARCHAR2(100),      --三级科目
    FND_CHART_aACCOUNT       VARCHAR2(50),      --CFCAD
    GLA_END_aVALIDITY              DATE    --riqi
);


CREATE OR REPLACE TYPE "OWB_aDWH"."FIND_aSUSPENSION_INFO_TABLE"
AS TABLE OF "FIND_aSUSPENSION_INFO";
 

 

2、创建函数

CREATE OR REPLACE FUNCTION "OWB_aDWH"."FNC_aFIND_SUSPENSION_INFO"( I_VALUATIONDATE    IN DATE)

return FIND_aSUSPENSION_INFO_TABLE pipelined
is
PRAGMA AUTONOMOUS_TRANSACTION;
TYPE ref0 is REF CURSOR;
myCursor ref0;
out_rec FIND_aSUSPENSION_INFO := FIND_aSUSPENSION_INFO (NULL, NULL, NULL, NULL, NULL,NULL, NULL, NULL, NULL, NULL);

SUS_INFO_TMP varchar2(100) :='';
BEGIN
  DBMS_OUTPUT.PUT_LINE('Sample output');
  open myCursor for select 1,2,3,4,5,6,7,8,9,10 from dual;
LOOP FETCH myCursor into
        out_rec.ID_BKE_aACCOUNTING,
        out_rec.FND_SHT_aDESCRIPTION,
        out_rec.FND_LNG_aDESCRIPTION,
        out_rec.ID_INS_aCATEGORY,
        out_rec.ID_INS_aCODE,
        out_rec.INS_LNG_aDESCRIPTION,
        out_rec.INS_SHT_aDESCRIPTION,
        out_rec.ID_BKE_aACCOUNT,
        out_rec.FND_CHART_aACCOUNT,
        out_rec.GLA_END_aVALIDITY;

EXIT WHEN myCursor%NOTFOUND;
commit;
PIPE ROW(out_rec);
END LOOP;
CLOSE myCursor;
  
RETURN;
END;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值