insert into tbname values(c1,c2,c3,c(c11,c12,c13),c4)
wylwyl1130(落雪山林),你试过吗? 建立有嵌入表的表时,先把表类型作为一个对象的属性,然后用这个对象建立一个对象表。 当见这个表时还要输入一个嵌入表的名字 请问insert into tbname values(c1,c2,c3,c(c11,c12,c13),c4)里的C是对象表的字段还是表类型的名字,还是后来输入的嵌入表的名字。请明示。谢谢
不知道是不是你想要的,也或许你说的嵌套表 create type t1 as object ( a varchar2(100), b varchar2(100) ) /create table t2 ( aa varchar2(100), bb t1 ) /insert into t2 values( 'a',t1('aa','aa')) /
建立有嵌入表的表时,先把表类型作为一个对象的属性,然后用这个对象建立一个对象表。
当见这个表时还要输入一个嵌入表的名字
请问insert into tbname values(c1,c2,c3,c(c11,c12,c13),c4)里的C是对象表的字段还是表类型的名字,还是后来输入的嵌入表的名字。请明示。谢谢
create type t1 as object
(
a varchar2(100),
b varchar2(100)
)
/create table t2
(
aa varchar2(100),
bb t1
)
/insert into t2 values( 'a',t1('aa','aa'))
/
建立嵌入表的过程是:
1:建一个表类型
2:建一个对象类型,其一个attribute类型为1所建的表类型
3:用2建的对象类型建一个对象表
嵌入表是这样体现的。不能把表类型作为一个表的字段的类型。
你试试就知道了。
但是,我一直没找到对嵌入表数据进行增删改的正确语句。