在Oracle 11G中更新用户定义的类型 [英] Updating User-defined types in Oracle 11G

查看:92
本文介绍了在Oracle 11G中更新用户定义的类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Oracle中有什么方法可以更新用户定义类型的一部分吗?

Is there any way to update part of a user-defined type in 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
);

有什么办法可以做以下事情:

Is there any way to do something like the following:

UPDATE TEST_TABLE SET MY_DATA.VAR_3 = 1;

谢谢!

推荐答案

是的,但是由于某些原因,您需要为表加上别名:

Yes but for some reason you need to alias the table:

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

这篇关于在Oracle 11G中更新用户定义的类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆