1

Oracleデータベース(11.g)でのオブジェクト指向プログラミングに関連する質問があります。一般的に、オブジェクトタイプを作成する方法、または既存のオブジェクトからテーブルを作成する方法を研究しましたが、1つのトピックで停止します。つまり、次のタイプを作成

create or replace type mono.Item_type as object(
item_id     integer,
part       REF  mono.Part_type,
quantity    integer);

ここで、Part_typeはすでに存在するオブジェクトタイプです。私はこのオブジェクトから次のようにテーブルを作成できることを知っています:

たとえば、Item_typeのテーブルテーブル名を作成します

create table item_list of  Item_type

これの代わりに、私たちが使用する場合、何が違うのでしょうか

create or replace type mono.Item_List as table of Item_type;

ここでは、typeキーワードを使用しているにもかかわらず、テーブルを再度作成しています create table tablename of Item_type

create or replace type mono.Item_List as table of Item_type;?
4

1 に答える 1

0

を使用するcreate table tablename of Item_typeと、DB にテーブルが作成されます。
このテーブルは、ユーザーのデータを格納するために使用できる構造です。

を使用すると、新しいデータ型create or replace type mono.Item_List as tableを定義しています(配列に似ています)。 このデータ型は、DB テーブルの列の型として、または plsql コードの変数の型として使用できます。

于 2012-05-28T05:42:47.050 に答える