我需要一些帮助来创建将使用 ref 的 select 语句。
我设法很好地插入了值,但是当我尝试使用 where 语句提取值时,输出要么是数据类型错误,要么会输出两个表以及它们都包含的数据。
这只是一个例子:
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 购买的项目。