博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Simple Pipelined Function
阅读量:5346 次
发布时间:2019-06-15

本文共 976 字,大约阅读时间需要 3 分钟。

SELECT * FROM TABLE(PKG_TEST.FN_DIC_DB_TAB)

CREATE OR REPLACE PACKAGE PKG_TEST IS

 

TYPE OBJ_DICDB_ROWTYPE IS RECORD(

TRADE_DATE DATE,

SDB_TRANSACTION_TYPE_CODE VARCHAR2(10 CHAR),

NUMBER_OF_SHARE NUMBER,

BROKER_NAME VARCHAR2(50 CHAR));

 

TYPE TABLETYPE_DIC_DB IS TABLE OF OBJ_DICDB_ROWTYPE;

 

FUNCTION FN_DIC_DB_TAB RETURN TABLETYPE_DIC_DB

PIPELINED;

 

END PKG_TEST;

CREATE OR REPLACE PACKAGE BODY PKG_TEST IS

 

FUNCTION FN_DIC_DB_TAB RETURN TABLETYPE_DIC_DB

PIPELINED IS

V_DIC_DB OBJ_DICDB_ROWTYPE;

CUR_RETURN_DATA SYS_REFCURSOR;

BEGIN

 

OPEN CUR_RETURN_DATA FOR

SELECT SYSDATE TRADE_DATE,

'S' SDB_TRANSACTION_TYPE_CODE,

100 NUMBER_OF_SHARE,

'Broker 1' BROKER_NAME

FROM DUAL

UNION ALL

SELECT SYSDATE TRADE_DATE,

'B' SDB_TRANSACTION_TYPE_CODE,

200 NUMBER_OF_SHARE,

'Broker 2' BROKER_NAME

FROM DUAL;

 

LOOP

FETCH CUR_RETURN_DATA

INTO V_DIC_DB;

EXIT WHEN(CUR_RETURN_DATA%NOTFOUND);

PIPE ROW(V_DIC_DB);

END LOOP;

RETURN;

END;

END PKG_TEST;

转载于:https://www.cnblogs.com/teamleader/p/6970179.html

你可能感兴趣的文章
一个控制台程序,模拟机器人对话
查看>>
web.xml 中加载顺序
查看>>
pycharm激活地址
查看>>
hdu 1207 四柱汉诺塔
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
Solr4.8.0源码分析(5)之查询流程分析总述
查看>>
[Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>