在Oracle 11G中更新用户定义的类型

时间:2011-01-13 05:56:01

标签: oracle oracle11g user-defined-types

有没有办法在Oracle中更新用户定义类型的一部分?

示例:

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 个答案:

答案 0 :(得分:1)

是的,但出于某种原因,您需要为表格添加别名:

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