使用SELECT REF时,为什么会收到“不一致的数据类型:预期的CHAR获得REF”?

时间:2019-04-21 23:58:59

标签: sql oracle

我一直在尝试以下代码,因为在自己的代码中使用类似的实现遇到了问题。为什么在执行“选择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;

0 个答案:

没有答案