用Table變數返回多行資料
要讓 PL/SQL 函式返回資料的多個行,必須透過返回一個 REF CURSOR 或一個資料集合來完成。REF CURSOR 的這種情況侷限於可以從查詢中選擇的資料,而整個集合在可以返回前,必須進行具體化。Oracle 9i 透過引入的管道化表函式糾正了後一種情況。下面是一個具體的例子:
create type PersonInfo as object(id number,name varchar2(200));
create type PersonInfoArray as table of PersonInfo ;
create or replace function GetPersonInfo
return PersonInfoArray pipelined
is
v_PersonInfo PersonInfo;
begin
for v_count in 1..30 loop
v_PersonInfo:=PersonInfo(id => v_count,name => 'sss'||to_char(v_count));
pipe row (v_PersonInfo);
end loop;
return ;
end GetPersonInfo ;
--查詢資料
select * from table(GetPersonInfo)
[@more@]---
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7839206/viewspace-1030041/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從資料庫返回多條紀錄賦值給shell變數資料庫賦值變數
- EOF 如何防止多行寫入檔案變數替換變數
- 資料型別,變數資料型別變數
- 返回部分結果後,才報單行子查詢返回多行。
- SQL多行變一列SQL
- MySQL 變數 、rownum 、 一行拆多行..小知識點MySql變數
- DELETE TABLE資料後,查詢變慢,問題處理delete
- sql、oracle資料多行轉單行SQLOracle
- 多行資料放到一行上
- vue 編輯table 資料 未點選提交,table裡的資料就發生了改變(深複製處理)Vue
- Table tr 奇數偶數行漸變色Jquery實現jQuery
- Oracle Connect by 單行變多行Oracle
- 簡單操作,用excel或者vscode為多行資料新增格式ExcelVSCode
- 教你用100多行寫一個資料庫(附原始碼)資料庫原始碼
- 二、變數與資料型別變數資料型別
- vue - antd UI table表格展開行+展開多行共存VueUI
- 函式不能返回區域性指標變數函式指標變數
- shell指令碼變數和sqlplus變數傳遞採集資料入oracle資料庫指令碼變數SQLOracle資料庫
- 依據前後資料關聯關係,生成多行資料
- 大資料之JAVA基礎(一):資料和變數大資料Java變數
- Kettle 從資料庫讀取資料存到變數中資料庫變數
- ODI第11節-變數之(五):變數定義資料來源變數
- python—資料型別和變數Python資料型別變數
- Java檢視變數資料型別Java變數資料型別
- 多行資料的批處理之bulk collect
- 資料庫表--nested table資料庫
- 資料庫表--temporary table資料庫
- 資料庫表--object table資料庫Object
- 資料庫表--external table資料庫
- 【MySQL】MySQL如何合併多行資料,行轉列,group_concat 多行合併MySql
- Oracle資料泵impdp的table_exists_action引數說明Oracle
- Oracle10g 特性 -- 自動定時分析變化資料的TableOracle
- 運用CSS變數CSS變數
- JavaScript變數與資料型別詳解JavaScript變數資料型別
- 分析 JavaScript 的資料型別與變數JavaScript資料型別變數
- Go變數與基礎資料型別Go變數資料型別
- C語言-變數常量資料型別C語言變數資料型別
- JS的資料型別和變數(轉)JS資料型別變數