Oracle 请将类型创建为表格时出错

Oracle 请将类型创建为表格时出错,oracle,oracle11g,Oracle,Oracle11g,我以这种方式创建类型: CREATE OR REPLACE TYPE t_type1 AS OBJECT ( -- fields ); CREATE OR REPLACE TYPE t_user AS OBJECT ( -- fields ) NOT FINAL; CREATE OR REPLACE TYPE t_type2 AS TABLE OF t_type1; CREATE OR REPLACE TYPE t_superuser UNDER t_user ( -- f

我以这种方式创建类型:

CREATE OR REPLACE TYPE t_type1 AS OBJECT
(
  -- fields
);

CREATE OR REPLACE TYPE t_user AS OBJECT
(
  -- fields  
) NOT FINAL;

CREATE OR REPLACE TYPE t_type2 AS TABLE OF t_type1;

CREATE OR REPLACE TYPE t_superuser UNDER t_user
(
  -- fields
  field t_type2
);

执行“创建或替换类型t_type2作为t_type1;的表”时出错-返回语法错误。因此,我无法完成最后一条语句。

此构造
创建或替换类型othertype(字段类型表)
在语义上不正确。 您可以按如下方式创建第一个类型:

SQL>  CREATE OR REPLACE TYPE typetable AS TABLE OF number; -- for example 
  2  /

Type created
第二种情况如下:

SQL> CREATE OR REPLACE TYPE othertype as table of typetable;
  2  /

Type created
或者,如果要创建对象类型:

SQL> create or replace type othertype as object
  2  (
  3    field typetable
  4  )
  5  /

Type created

此构造
创建或替换类型othertype(字段类型表)
在语义上不正确。 您可以按如下方式创建第一个类型:

SQL>  CREATE OR REPLACE TYPE typetable AS TABLE OF number; -- for example 
  2  /

Type created
第二种情况如下:

SQL> CREATE OR REPLACE TYPE othertype as table of typetable;
  2  /

Type created
或者,如果要创建对象类型:

SQL> create or replace type othertype as object
  2  (
  3    field typetable
  4  )
  5  /

Type created

由于你的回答没有帮助,我发布了完整的脚本。我对中“as table of”的任何说明都有问题it@deha根据您在问题中更新的数据,不应该有任何错误。提供完整的类型规范以及错误。尝试在sql*plus中以适当的顺序执行它并显示结果。由于您的回答没有帮助,我发布了完整的脚本。我对中“as table of”的任何说明都有问题it@deha根据您在问题中更新的数据,不应该有任何错误。提供完整的类型规范以及错误。尝试在sql*plus中以适当的顺序执行它,并显示结果。