0

我尝试使用 Oracle Objects 实现继承:

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_ 符号“(”被替换为“UNDER”以继续。ORA-06550:第 2 行,第 17 列:PLS-00103:在预期以下情况之一时遇到符号“VARCHAR2”:

. ( ) , * @ % & | = - + < / > in 是 mod 余数不是范围 rem => .. <> 或 != 或 ~= >= <= <> 和或类似 LIKE2_ LIKE4_ LIKE ORA-06550:第 3 行,第 27 列:PLS- 00103:在预期以下情况之一时遇到符号“VARCHAR2”:

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

PS:我使用 Oracle 10

谢谢

4

1 回答 1

1

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

您应该在浏览器中为文档添加书签。非常适合回答这样的问题。 在这里找到它

于 2013-07-09T14:28:20.537 回答