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 によって購入されたアイテムのみが表示されるはずです。