2011-01-13 3 views
0

Есть ли способ обновить часть пользовательского типа в Oracle?Обновление пользовательских типов в Oracle 11G

Пример:

create or replace TYPE MY_TYPE AS OBJECT 
(
    VAR_1   NUMBER, 
    VAR_2   DATE, 
    VAR_3   NUMBER, 
    VAR_4   DATE 
); 

Пример таблицы:

create TABLE TEST_TABLE 
(
    TBL_ID   NUMBER, 
    MY_DATA   MY_TYPE 
); 

Есть ли способ сделать что-то вроде следующего:

UPDATE TEST_TABLE SET MY_DATA.VAR_3 = 1; 

Спасибо!

ответ

1

Да, но по какой-то причине вам нужно псевдоним таблицы:

UPDATE TEST_TABLE T SET T.MY_DATA.VAR_3 = 1; 
+0

Спасибо! Мне было интересно, почему это не сработает. –

Смежные вопросы