2011-01-13 54 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

谢谢!我想知道为什么它不起作用。 – 2011-01-13 16:45:30