2

ref を使用する select ステートメントの作成について助けが必要です。

値を正常に挿入できましたが、where ステートメントで値を抽出しようとすると、データ型が間違っているか、2 つのテーブルと両方に含まれるデータが出力されます。

これは単なる例です:

Create or replace table1_Type as object {
 id integer,
 dateStart date,
 etc varchar2(20));
}
/

create table table1 of table1_type;

Create or replace table2_type as object
 id integer,
 items varchar2(30),
 datePurchased varchar2(20),
 table1_Ref REF table1_type);
/

create table table2 of table2_type;

だから私は試しました

Select * from table2 a, table1 b where table1.id = table2.table1_ref
Select * from table2 a, table1 b where table1.id = deref(b.table1_ref)

これは機能しません。

私はこれに慣れていないので、適切に説明していない場合は申し訳ありません。私がやろうとしているのは、たとえば table1/id によって購入されたアイテムを選択することで、出力には特定の ID によって購入されたアイテムのみが表示されるはずです。

4

1 に答える 1