【问题标题】:Inheritance with oracle objects继承 oracle 对象
【发布时间】:2013-07-07 03:14:08
【问题描述】:

我尝试使用 Oracle 对象实现继承:

CREATE OR REPLACE TYPE ENREG_320_BASE AS OBJECT ( .....) NOT FINAL
CREATE OR REPLACE TYPE ENREG_320_03 AS OBJECT UNDER ENREG_320_BASE( .....) FINAL

我有一个错误:

错误:ORA-06550:第 1 行,第 29 列:PLS-00103:遇到符号 预期以下情况之一时为“UNDER”:

( 不是外部 JAVA_BOUND_ 符号“(”被替换为 “下”继续。 ORA-06550:第 2 行,第 17 列:PLS-00103: 在预期以下情况之一时遇到符号“VARCHAR2”:

。 ( ) , * @ % & | = - + at in is mod 余数不是 range rem => .. or != or ~= >= and or like LIKE2_LIKE4_LIKE ORA-06550:第 3 行,第 27 列:PLS-00103: 在预期以下情况之一时遇到符号“VARCHAR2”:

可能我做错了什么(第一次尝试在 PLSQL 中继承)。你能帮忙吗?

PS:我使用 Oracle 10

谢谢

【问题讨论】:

    标签: oracle plsql user-defined-types


    【解决方案1】:

    我们在创建子类型时不需要 AS OBJECT。它由 UNDER 关键字暗示。

    您应该在浏览器中为文档添加书签。非常适合回答这样的问题。 Find it here.

    【讨论】:

    • 好的,因为我阅读了其他一些类似这样写的文档
    • 嗯,是 Oracle 官方文档吗?或者只是你在网上随机找到的东西?
    猜你喜欢
    • 2012-01-05
    • 2011-10-08
    • 2013-01-04
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多