请问在oracle9i里,怎样想嵌入表里插入数据和修改嵌入表的数据,谢谢,我摸索了好长时间,不得门道。oracle8i的参考书里的语句在oracle9i行不通,请各位指点。

解决方案 »

  1.   

    insert into tbname values(c1,c2,c3,c(c11,c12,c13),c4)
      

  2.   

    wylwyl1130(落雪山林),你试过吗?
    建立有嵌入表的表时,先把表类型作为一个对象的属性,然后用这个对象建立一个对象表。
    当见这个表时还要输入一个嵌入表的名字
    请问insert into tbname values(c1,c2,c3,c(c11,c12,c13),c4)里的C是对象表的字段还是表类型的名字,还是后来输入的嵌入表的名字。请明示。谢谢
      

  3.   

    不知道是不是你想要的,也或许你说的嵌套表
    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'))
    /
      

  4.   

    wylwyl1130(落雪山林),你好像没有调试过吧。
    建立嵌入表的过程是:
    1:建一个表类型
    2:建一个对象类型,其一个attribute类型为1所建的表类型
    3:用2建的对象类型建一个对象表
    嵌入表是这样体现的。不能把表类型作为一个表的字段的类型。
    你试试就知道了。
    但是,我一直没找到对嵌入表数据进行增删改的正确语句。