多層巢狀表型別語法
--多級巢狀表型別
CREATE OR REPLACE TYPE TAB_TYPE IS table OF varchar(100);
CREATE OR REPLACE TYPE TAB_TYPE_V IS table OF TAB_TYPE;
CREATE OR REPLACE TYPE TAB_TYPE IS table OF varchar(100);
CREATE OR REPLACE TYPE TAB_TYPE_V IS table OF TAB_TYPE;
create or replace procedure Get_Data(P_Data in out TAB_TYPE_V) is
CURSOR cur_get_receipt is
select t.OBJECT_NAME, t.OBJECT_TYPE
from user_objects t
where t.OBJECT_TYPE = 'TABLE'
and t.LAST_DDL_TIME > sysdate - 1;
i int := 0;
v_Data TAB_TYPE_V := TAB_TYPE_V(TAB_TYPE(),TAB_TYPE());
begin
for rec_receipt in cur_get_receipt loop
i := i + 1;
v_Data.extend;
v_Data(i).extend;
v_Data(i)(1) := rec_receipt.OBJECT_NAME;
v_Data(i).extend;
v_Data(i)(2) := rec_receipt.OBJECT_TYPE;
dbms_output.put_line(v_Data(i) (1));
end loop;
P_Data := v_Data;
exception
when others then
dbms_output.put_line(sqlerrm);
end;
/
CURSOR cur_get_receipt is
select t.OBJECT_NAME, t.OBJECT_TYPE
from user_objects t
where t.OBJECT_TYPE = 'TABLE'
and t.LAST_DDL_TIME > sysdate - 1;
i int := 0;
v_Data TAB_TYPE_V := TAB_TYPE_V(TAB_TYPE(),TAB_TYPE());
begin
for rec_receipt in cur_get_receipt loop
i := i + 1;
v_Data.extend;
v_Data(i).extend;
v_Data(i)(1) := rec_receipt.OBJECT_NAME;
v_Data(i).extend;
v_Data(i)(2) := rec_receipt.OBJECT_TYPE;
dbms_output.put_line(v_Data(i) (1));
end loop;
P_Data := v_Data;
exception
when others then
dbms_output.put_line(sqlerrm);
end;
/
DECLARE
v_Data TAB_TYPE_V := TAB_TYPE_V(TAB_TYPE());
v_data1 tab_type;
BEGIN
v_data.extend;
v_Data(1).extend;
v_Data(1)(1) := '1111';
v_Data(1).extend;
v_Data(1)(2) := '2222';
v_Data(1).extend;
v_Data(1)(3) := '3333';
--Get_Data(v_Data);
--dbms_output.put_line(11111);
dbms_output.put_line(v_data(1)(1));
dbms_output.put_line(v_data(1)(2));
dbms_output.put_line(v_data(1)(3));
END;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25128871/viewspace-734589/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 集合框架-集合的巢狀遍歷(多層巢狀)框架巢狀
- 多層巢狀同義詞巢狀
- Python的if語句多層巢狀怎麼使用Python巢狀
- vue elementUI 表單校驗(多層巢狀)VueUI巢狀
- iOS開發·runtime+KVC實現多層字典模型轉換(多層資料:模型巢狀模型,模型巢狀陣列,陣列巢狀模型)iOS模型巢狀陣列
- 多層 UIScrollView 巢狀滾動解決方案UIView巢狀
- 漫談 React 元件庫開發(一):多層巢狀彈層元件React元件巢狀
- 多層巢狀後的 Fragment 懶載入實現巢狀Fragment
- 微信小程式自定義tab,多層tab巢狀實現微信小程式巢狀
- c# saf 框架欄位屬性多層巢狀示例C#框架巢狀
- 封裝多型巢狀封裝多型巢狀
- 【Android Fragment】解決Fragment多層巢狀時onActivityResult無法正確回撥的問題AndroidFragment巢狀
- 利用Idea重構功能及Java8語法特性——優化深層巢狀程式碼IdeaJava優化巢狀
- 微信小程式如何阻止多層巢狀元件的點選事件冒泡微信小程式巢狀元件事件
- python基礎語法迴圈巢狀和列表(一)Python巢狀
- python基礎語法迴圈巢狀和列表(二)Python巢狀
- 小程式data巢狀寫法巢狀
- Android實現雙層ViewPager巢狀AndroidViewpager巢狀
- 基於複製的多層巢狀快速重新整理物化檢視巢狀
- element-ui的----el-form表單校驗巢狀表單校驗(表單多層巢狀)+el-table和el-form巢狀使用表單校驗UIORM巢狀
- jquery div為巢狀,更改了外層,不會改裡層jQuery巢狀
- python 利用 for ... else 跳出雙層巢狀迴圈Python巢狀
- 利用索引提示減少分頁的巢狀層數索引巢狀
- PLSQL Language Referenc-巢狀表-巢狀表和陣列間的重要區別(正確地使用巢狀表)SQL巢狀陣列
- 不同程式語言在發生stackoverflow之前支援的呼叫棧最大巢狀層數巢狀
- 好程式設計師雲端計算教程分享if巢狀功能語法解析程式設計師巢狀
- SQL語句巢狀查詢問題SQL巢狀
- SQl CASE 語句的巢狀使用方式SQL巢狀
- 用Java的方式模擬Flutter的Widget的實現(多層括號巢狀)JavaFlutter巢狀
- 微信小程式入門教程--列表渲染多層巢狀迴圈及wx:key的使用微信小程式巢狀
- thinkphp 資料庫使用巢狀子查詢時,閉包用到外層表別名PHP資料庫巢狀
- 根據給定的字串,修改一個多層巢狀物件對應的屬性值字串巢狀物件
- less巢狀巢狀
- Datalist巢狀巢狀
- 小程式選人控制元件 – 仿企業微信實現多選及多層級無規則巢狀控制元件巢狀
- 小程式選人控制元件 - 仿企業微信實現多選及多層級無規則巢狀控制元件巢狀
- 雲端計算學習路線教程程式碼筆記: if巢狀功能語法解析筆記巢狀
- ScrollView巢狀ListView解決辦法以及原理View巢狀