有什么方法可以更新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;

谢谢!

有帮助吗?

解决方案

是的,但是由于某种原因,您需要别名:

UPDATE TEST_TABLE T SET T.MY_DATA.VAR_3 = 1;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top