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