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

そして2つ目は次のとおりです。

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 に答える