我现在已创建了表,并创建了自定义数据类型create type client_addr
no number,
addr varchar2(100);
,并创建了自定义数据类型的数组create type add_list as
varray(50) of client_addr;
现在想在表里面添加一列,数据类型为自定义数据类型数组。
alter table client add(address add_list )
执行的时候总报错。
请教该怎么添加这个列呢

解决方案 »

  1.   


    create type client_addr AS OBJECT (no number,addr varchar2(100)); 
    /
    create type add_list as varray(50) of client_addr;  
    /
    alter table client add(address add_list ); 
      

  2.   

    更新一行数据:
    UPDATE client SET address=add_list(client_addr(1,'a'),client_addr(2,'b')) WHERE colA=1;
    COMMIT;
      

  3.   

    楼上的,我现在添加列还没有成功alter table client add(address add_list ); 执行这句话的时候报错
      

  4.   

    肯定没有创建client table !