我一直在尝试以下代码,因为在自己的代码中使用类似的实现遇到了问题。为什么在执行“选择REF”查询时收到错误消息“ ORA-00932:数据类型不一致:预期的CHAR得到了REF SQL_CTACWAZJUEYWUEKVFEHCWNTZQ.TABLE1_TYPE”。我希望显示“ [TST.TABLE1_TYPE]”。我当前正在使用Oracle Live SQL。
Create or replace type table1_Type as object (
id integer,
dateStart date,
etc varchar2(20));
-- TYPE TABLE1_TYPE compiled
create table table1 of table1_type;
-- table TABLE1 created.
Create or replace type table2_type as object(
id integer,
items varchar2(30),
datePurchased varchar2(20),
table1_Ref REF table1_type);
-- TYPE TABLE2_TYPE compiled
create table table2 of table2_type;
--table TABLE2 created.
INSERT INTO table1 VALUES(table1_Type(1, SYSDATE, 'etc1...'));
INSERT INTO table1 VALUES(table1_Type(2, SYSDATE, 'etc2...'));
SELECT REF(t)
FROM table1 t
WHERE id = 1;