540页 流函数代码

-- Create table
create table STOCKTABLE
(
TICKER VARCHAR2(10),
TRADE_DATE DATE,
OPEN_PRICE NUMBER,
CLOSE_PRICE NUMBER
)
tablespace JTORDER
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64
minextents 1
maxextents unlimited
); -- Create table
create table TICKERTABLE
(
TICKER VARCHAR2(10),
PRICEDATE DATE,
PRICETYPE VARCHAR2(1),
PRICE NUMBER
)
tablespace JTORDER
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64
minextents 1
maxextents unlimited
); CREATE TYPE TickerType AS OBJECT(
ticker VARCHAR2(10),
pricedate DATE,
pricetype VARCHAR2(1),
price NUMBER); CREATE TYPE TickerTypeSet AS TABLE OF TickerType; CREATE PACKAGE refcur_pkg
IS
TYPE refcur_t IS REF CURSOR RETURN StockTable%ROWTYPE;
END refcur_pkg; CREATE FUNCTION stockpivot(dataset refcur_pkg.refcur_t)
RETURN TickerTypeSet
IS
l_row_as_object tickertype := tickertype(NULL,null,null,null);
l_row_from_query dataset%ROWTYPE;
retval tickertypeset := tickertypeset();
BEGIN
LOOP
FETCH dataset
INTO l_row_from_query;
EXIT WHEN dataset%NOTFOUND;
l_row_as_object.ticker := l_row_from_query.ticker;
retval.EXTEND;
retval(retval.LAST) := l_row_as_object;
END LOOP;
CLOSE dataset;
RETURN retval;
END stockpivot; BEGIN
INSERT INTO tickertable
select * from TABLE (stockpivot(CURSOR(SELECT * from stocktable))); END;

最新文章

  1. URL-统一资源定位器
  2. tableview head
  3. Parallel for-each loops in .NET C# z
  4. bzoj 1878 [SDOI2009]HH的项链(离线处理+BIT)
  5. linux-多线程
  6. 11月15日jquery学习笔记
  7. python描述符 descriptor
  8. 移动开发中的Scheme跳转说明——Allowing OtherApps to Start Your Activity
  9. SPA UI-router
  10. OSX 监听系统网络设置
  11. spring中一些aware接口
  12. 消息中间件activemq的使用场景介绍(结合springboot的示例)
  13. 通俗易懂的vuex-demo
  14. [20190213]测试服务端打开那些端口.txt
  15. 典型分布式系统分析:Bigtable
  16. 开发工程中遇到的BUG
  17. C#创建自己的扩展方法
  18. JDK1.8源码逐字逐句带你理解LinkedHashMap底层
  19. 论文阅读 | Clustrophile 2: Guided Visual Clustering Analysis
  20. DevExpress学习02——DevExpress 14.1的汉化

热门文章

  1. 小程序框架之视图层 View~获取界面节点信息
  2. python算法与数据结构-希尔排序算法(35)
  3. deb: No command ‘deb’ found
  4. maven 项目打包配置(build节点)
  5. 在golang中使用json
  6. Hive-2.3.6 安装
  7. RabbitMQ后台管理界面
  8. python-图像目标监测(1)识别答题卡
  9. 什么是amcl
  10. JS中的constructor 和 prototype