用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WebMagic抓取 table分頁資料, table分頁時,URL不變Web
- EOF 如何防止多行寫入檔案變數替換變數
- 簡單操作,用excel或者vscode為多行資料新增格式ExcelVSCode
- vue 編輯table 資料 未點選提交,table裡的資料就發生了改變(深複製處理)Vue
- 資料型別,變數資料型別變數
- sql、oracle資料多行轉單行SQLOracle
- Table tr 奇數偶數行漸變色Jquery實現jQuery
- vue - antd UI table表格展開行+展開多行共存VueUI
- 檢視ELF中資料段哪些變數佔用空間變數
- 【MySQL】MySQL如何合併多行資料,行轉列,group_concat 多行合併MySql
- 二、變數與資料型別變數資料型別
- python—資料型別和變數Python資料型別變數
- Kettle 從資料庫讀取資料存到變數中資料庫變數
- 大資料之JAVA基礎(一):資料和變數大資料Java變數
- Java檢視變數資料型別Java變數資料型別
- 資料庫 sqlite3_get_table,sqlite3_free_table資料庫SQLite
- DBeaver如何刪除一行或多行資料
- Excel 快速合併多行資料為一行Excel
- [UE] Data Table 對比工具 —— 用於 Data Table 對比以前的資料,檢視有什麼修改
- YII2 一次性往資料庫插入多行資料資料庫
- 運用CSS變數CSS變數
- GaussDB資料庫SQL系列-LOCK TABLE資料庫SQL
- js 陣列返回,資料排序JS陣列排序
- ajax請求servlet返回資料Servlet
- [20190126]從sqlplus執行結果返回bash shell變數.txtSQL變數
- 1、變數和簡單資料型別變數資料型別
- C語言-變數常量資料型別C語言變數資料型別
- python 列出皮膚資料所有變數名Python變數
- Go變數與基礎資料型別Go變數資料型別
- python:變數和簡單資料型別Python變數資料型別
- JavaScript變數與資料型別詳解JavaScript變數資料型別
- 分析 JavaScript 的資料型別與變數JavaScript資料型別變數
- Oracle以逗號分隔的字串拆分為多行資料Oracle字串
- jquery和bootstrap獲取checkbox選中的多行資料jQueryboot
- json字串返回的資料有重複的資料JSON字串
- PL/SQL基本結構---PLSQL複合型別---表型別變數tableSQL型別變數
- 資料應用的變與不變,ShardingSphere 正在影響未來數字體驗的建設理念
- element-plus table部分列根據介面返回key展示
- MySQL資料災難挽救之drop tableMySql