我尝试使用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”: . (),* @%&| = - </> at in是mod的余数不是范围rem => .. <>或!=或〜=> = <= <>和/或类似LIKE2_ LIKE4_ LIKE ORA-06550:第3行,第27列:PLS-00103:遇到以下其中一项时遇到符号“VARCHAR2”:
可能有一些我做错了(第一次在PLSQL中尝试继承) . 你能帮我吗 ?
PS:我使用Oracle 10
谢谢
1 回答
创建子类型时,我们不需要AS OBJECT . 这是由UNDER关键字暗示的 .
您应该在浏览器中为文档添加书签 . 回答这样的问题非常棒 . Find it here .