【发布时间】:2012-01-23 12:36:07
【问题描述】:
假设我有 2 个对象 MY_OBJ、MY_NESTED_TABLE_OBJ
CREATE OR REPLACE TYPE MY_NESTED_TABLE_OBJ IS TABLE OF VARCHAR2(100);
CREATE OR REPLACE TYPE MY_OBJ AS OBJECT (
simple_atribute NUMBER(6),
table_attribute MY_NESTED_TABLE_OBJ,
MEMBER PROCEDURE doStuff(text VARCHAR2)
) NOT FINAL INSTANTIABLE;
MY_OBJ 的表
CREATE TABLE TBL_MY_OBJ OF MY_OBJ
( CONSTRAINT PK_simple_atribute PRIMARY KEY(simple_atribute))
NESTED TABLE table_attribute STORE AS attribute_nst;
如何将 VARCHAR2(100) 插入到属于 table_attribute 的嵌套表中?什么是sintax??
执行简单的插入操作,例如:INSERT INTO attribute_nst VALUES ('some text'); 会出现错误
不能引用嵌套表列的存储表
我想要从 PROCEDURE doStuff(text VARCHAR2) 中插入,我试过了:
INSERT INTO SELF.attribute_nst VALUES (text);
INSERT INTO attribute_nst VALUES (text);
INSERT INTO table_attribute VALUES (text);
...和其他组合并没有什么,所以请帮忙!
【问题讨论】:
标签: oracle nested-table