1

我正在以这种方式创建类型:

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
);

执行“CREATE OR REPLACE TYPE t_type2 AS TABLE OF t_type1;”时出现错误 - 它返回语法错误。因此我无法完成最后一条语句。

4

1 回答 1

4

这个结构CREATE OR REPLACE TYPE othertype ( field typetable )在语义上是不正确的。你创建你的第一个类型如下:

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
于 2012-11-10T11:18:30.443 回答