Как выполнить обновление пользовательского типа объекта PL / SQL? - PullRequest
0 голосов
/ 13 января 2011

Я новичок в кодировании PL / SQL, и у меня есть следующий вопрос:

У меня есть таблица Foo:

Foo:
  foo1 number     pk
  foo2 varchar2
  foo3 varchar2
  foo4 Bar

bar - это объект пользовательского массива, который содержит атрибуты:

Bar:

bar1 varchar2

bar2 varchar2

bar3 varchar2

Как мне написать оператор обновления, который обновляет foo4?

Не могу получить правильный синтаксис: /

1 Ответ

0 голосов
/ 14 января 2011

Не уверен, пытались ли вы сделать это с помощью оператора 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;  

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...