【发布时间】:2019-02-21 04:46:54
【问题描述】:
我想向表中插入数据但出现以下错误..谁能帮帮我..
CREATE OR REPLACE TYPE TEST_TYP FORCE IS OBJECT
("id" VARCHAR(5000 NULL)
NOT FINAL;
CREATE OR REPLACE TYPE TEST_TAB is table of REF TEST_TYP;
CREATE OR REPLACE TYPE TEST1_TYP FORCE IS OBJECT
("id" VARCHAR2(500) NULL,
"extension" "TEST_TAB" NULL )
NOT FINAL;
CREATE TABLE "TEST_OBJ_TABLE" OF "TEST1_TYP"
NESTED TABLE "extension" STORE AS "Allin"
当我尝试使用这个语句插入时L
insert into "TEST_OBJ_TABLE" ("id","extension")
VALUES(
'0FE71A85',
"TEST_TAB"("TEST_TYP"( '0FE71A8'))
);
它会抛出这个错误
命令行错误:59 列:12
错误报告 -
SQL 错误:ORA-00932:不一致的数据类型:预期 REF SUB_HWOW.TEST_TYP 得到了 SUB_HWOW.TEST_TYP
00932. 00000 - “不一致的数据类型:预期的 %s 得到了 %s”
*原因:
*行动:
【问题讨论】:
-
为什么是循环依赖?该错误表明问题在于您插入的是对象而不是对象的引用。所以你需要决定第一个表是否真的应该是 refs,如果是的话,实际引用的对象将存在于哪里?
-
谢谢亚历克斯..要将数据插入该表中我必须做什么..你能更正我的代码吗..
标签: sql oracle nested-table