微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql – 如何创建引用数据类型的表列的Oracle Type?

我试图使用以下代码定义一个类型.
CREATE OR REPLACE TYPE MY_TYPE AS OBJECT (
    app_id        some_table_name.app_id%type
);

如果我运行这个,我得到错误.

Error(4,32): PLS-00201: identifier 'some_table_name.app_id' must be declared

这是什么问题?

解决方法

它的错误是%类型是PL / sql语法.它在sql中不受支持.

我同意这是一个耻辱,如果我们可以在类型声明中引用表列,这将是非常整洁的.不幸的是,Oracle在过去几个版本中真的放慢了对TYPE实施的改变,所以我认为这在不久的将来不太可能会改变.

我真正希望看到的是Oracle支持这种语法:

CREATE OR REPLACE TYPE MY_TYPE AS OBJECT 
      (     one_row        some_table_name.%rowtype );

界面的动态对象:多么酷?

原文地址:https://www.jb51.cc/mssql/75642.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐