【发布时间】:2014-06-03 20:40:15
【问题描述】:
我的问题类似于 9454933 ,但我的嵌套表在对象内。
我希望创建一个用户定义类型表,其中定义的类型包含一个对象,我的简化设置如下所示
CREATE TYPE DEMO_TYPE1 AS OBJECT (A1 NUMBER, A2 NUMBER);
CREATE TYPE DEMO_TAB_TYPE1 AS TABLE OF DEMO_TYPE1;
CREATE TYPE DEMO_TYPE2 AS OBJECT (B1 NUMBER, B2 DEMO_TAB_TYPE1);
CREATE TABLE DEMO_TAB1 (C1 NUMBER, C2 DEMO_TYPE2);
如果我运行上面的,我会得到以下错误
The storage clause is not specified for the nested table column or attribute.
这是有道理的,但我无法找出正确的语法来解决我尝试过的问题
CREATE TABLE DEMO_TAB1 (C1 NUMBER, C2 DEMO_TYPE2)
NESTED TABLE B2 STORE AS B2_TAB;
但是我尝试过的所有其他变体都会导致 ORA-00922: 选项缺失或无效
那么我该如何解决呢?
【问题讨论】:
标签: sql oracle oracle11g user-defined-types