巢狀表的測試(一)
近期在使用程式碼設計中涉及到了巢狀表的使用,使用過程中發現一次取資料,無法完全顯示所有的欄位內容。
整個測試過程如下:
建立測試表:
–建立相關type
create type mc$column_obj_type1 is object( column_source varchar2(30),
column_name varchar2(30));
create type mc$column_tab_type1 is table of mc$column_obj_type1;
–建立巢狀表
create table mc$etl_reference ( id number,
column_map mc$column_tab_type1)
nested table column_map store as mc$column_map1;
–插入測試資料
insert into mc$etl_reference values ( 1,
mc$column_tab_type1(mc$column_obj_type1('a','b'),
mc$column_obj_type1('c','d')));
insert into mc$etl_reference values ( 2,
mc$column_tab_type1(mc$column_obj_type1('e','f'),
mc$column_obj_type1('g','h')));
insert into mc$etl_reference values ( 3,
mc$column_tab_type1(mc$column_obj_type1('e1','f1'),
mc$column_obj_type1('g1','h1'),
mc$column_obj_type1('A1','C1')));
commit;
–顯示錶格資料
SQL> select * from mc$etl_reference;
ID COLUMN_MAP
———- ———-
1
2
3
可見,一次查詢無法顯示所需資料。
那麼換種思路,直接加入對巢狀表的查詢:
SQL> select e.id, c.* from mc$etl_reference e, table(e.column_map) c;
ID COLUMN_SOURCE COLUMN_NAME
———- —————————— ——————————
1 a b
1 c d
2 e f
2 g h
3 e1 f1
3 g1 h1
3 A1 C1
7 rows selected
檢查之後發現資料顯示正常。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10009036/viewspace-1061455/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 巢狀表的測試(二)巢狀
- JUnit5的條件測試、巢狀測試、重複測試巢狀
- C++ 巢狀類簡單測試C++巢狀
- oracle巢狀表Oracle巢狀
- Oracle 巢狀表Oracle巢狀
- PLSQL Language Referenc-巢狀表-巢狀表和陣列間的重要區別(正確地使用巢狀表)SQL巢狀陣列
- Oracle 巢狀表(轉)Oracle巢狀
- 巢狀表在表定義中的使用:一個例子巢狀
- oracle 巢狀表 索引表 使用Oracle巢狀索引
- oracle 雜湊查詢與巢狀查詢跟表的先後關係測試Oracle巢狀
- Java測試內部類和巢狀類位置的合法性Java巢狀
- 兩表連線一:巢狀迴圈連線巢狀
- 巢狀表段的等同分割槽巢狀
- element-ui的----el-form表單校驗巢狀表單校驗(表單多層巢狀)+el-table和el-form巢狀使用表單校驗UIORM巢狀
- 一個awk if 巢狀 if 的指令碼巢狀指令碼
- 集合的巢狀巢狀
- 盒子的巢狀巢狀
- 巢狀評論的資料庫表設計巢狀資料庫
- 集合框架-集合的巢狀遍歷(HashMap巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(HashMap巢狀ArrayList)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(ArrayList巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(多層巢狀)框架巢狀
- iterate的巢狀使用巢狀
- vue elementUI 表單校驗(多層巢狀)VueUI巢狀
- less巢狀巢狀
- Datalist巢狀巢狀
- Oracle的表連線方法(二)巢狀迴圈連線Oracle巢狀
- html的巢狀規則HTML巢狀
- 【react】實現動態表單中巢狀動態表單React巢狀
- vue路由巢狀Vue路由巢狀
- angular 巢狀路由Angular巢狀路由
- 迴圈_巢狀巢狀
- 列表巢狀操作巢狀
- 評論表設計 - 路徑列舉、巢狀集、閉包表巢狀
- golang的巢狀事務管理Golang巢狀
- 各種檢視的巢狀巢狀
- JavaScript中if巢狀assert的方法JavaScript巢狀
- vue的元件巢狀關係Vue元件巢狀