這個 Emp_t 型別是我要更改的型別
create type Emp_t as object(
eno number(4),
ename varchar2(15),
slary number(8,2),
dependents Dependtb_t,
edept ref Dept_t
);
/
這是改變 Emp_t 型別的 DDL 命令
alter type Emp_t
add member function calChildAllowance(eno number(4)) return float
cascade;
但它給了我這個錯誤:
第 1 行的錯誤:
ORA-06545:PL/SQL:編譯錯誤 - 編譯中止
ORA-06550:第 12 行,第 49 列:
PLS-00103:遇到符號“(”,當期望以下之一時
::=。), @ % 默認字符
符號“:=”被替換為“(”以繼續
。ORA-06550:第 0 行,第 0 列:
PLS-00565:EMP_T 必須作為潛在的 REF 目標(物件型別)完成

我想更改 Emp_t 型別以添加??成員函式。
uj5u.com熱心網友回復:
看起來您不需要數字資料型別的精度:
alter type Emp_t
add member function calChildAllowance(eno number) return float
cascade;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448974.html
