如何执行PL / SQL自定义对象类型更新

时间:2011-01-13 19:16:05

标签: sql oracle plsql

我是PL / SQL编码的新手,我有以下问题:

我有桌子Foo:

Foo:
  foo1 number     pk
  foo2 varchar2
  foo3 varchar2
  foo4 Bar

bar是一个包含属性的自定义数组对象:

Bar:

bar1 varchar2

bar2 varchar2

bar3 varchar2

如何编写更新foo4的更新语句?

我无法正确使用语法:/

1 个答案:

答案 0 :(得分:0)

不确定您是否尝试使用SQL语句并且如果可能的话,但是您可以通过PL / SQL执行此操作(如在Oracle 10g上测试):

Declare
  v_Bar Bar;
Begin
  v_Bar := Bar
            (
              'a',
              'b',
              'c'
            );   
  --
  Update Foo
     Set foo4 = v_Bar
   Where foo1 = Id;            
  --                          
End;  

HTH