Oracle PL/SQL之嵌套表(Nested Table)Test Code:
- Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.7.0
- Connected as xxpo
-
- SQL> CREATE OR REPLACE TYPE color_tab_t AS TABLE OF VARCHAR2(30);
- 2 /
-
- Type created
-
- SQL>
- SQL> CREATE TABLE color_models (
- 2 model_type VARCHAR2(12)
- 3 , colors color_tab_t
- 4 )
- 5 NESTED TABLE colors STORE AS color_model_colors_tab
- 6 /
-
- Table created
-
- SQL>
- SQL> BEGIN
- 2 INSERT INTO color_models
- 3 VALUES ("RGB", color_tab_t ("RED","GREEN","BLUE"));
- 4 END;
- 5 /
-
- PL/SQL procedure successfully completed
-
- SQL> select * from color_models;
-
- MODEL_TYPE COLORS
- ------------ ------
- RGB <Objec
-
- SQL> select * from color_model_colors_tab;
-
- select * from color_model_colors_tab
-
- ORA-22812: cannot reference nested table column"s storage table
-
- SQL>
- SQL> SELECT object_name
- 2 ,object_type
- 3 ,status
- 4 FROM dba_objects
- 5 WHERE object_name = upper("COLOR_MODEL_COLORS_TAB");
-
- OBJECT_NAME OBJECT_TYPE STATUS
- -------------------------------------------------------------------------------- ------------------- -------
- COLOR_MODEL_COLORS_TAB TABLE VALID
-
- SQL> SELECT /*+NESTED_TABLE_GET_REFS+*/ * FROM COLOR_MODEL_COLORS_TAB;
-
- COLUMN_VALUE
- ------------------------------
- RED
- GREEN
- BLUE
-
- SQL>
Oracle PL/SQL之处理index不连续的table类型变量Oracle PL/SQL之令人不解的提示(nls_date_format)相关资讯 Oracle教程
- Oracle中纯数字的varchar2类型和 (07/29/2015 07:20:43)
- Oracle教程:Oracle中查看DBLink密 (07/29/2015 07:16:55)
- [Oracle] SQL*Loader 详细使用教程 (08/11/2013 21:30:36)
| - Oracle教程:Oracle中kill死锁进程 (07/29/2015 07:18:28)
- Oracle教程:ORA-25153 临时表空间 (07/29/2015 07:13:37)
- Oracle教程之管理安全和资源 (04/08/2013 11:39:32)
|
本文评论 查看全部评论 (0)