1,创建成功
create or replace type PERSON as object
(
person_name varchar2(100) ,
date_of_birth date ,
age int ,
person_type int
)
NOT FINAL;
2,创建失败
CREATE OR REPLACE TYPE COACH UNDER PERSON
(
person_role varchar2(100),
Constructor FUNCTION COACH(person_name varchar2,
date_of_birth DATE,
person_role varchar2)
RETURN SELF AS Result
)
我是Oracle9i Enterprise Edition Release 9.0.1.1.1, 执行上面第2个语句有下面的编译错误,不知道是什么原因。
Error: PLS-00103: "COACH"后面应该要有
:= .( ) , @ % not null range default external character
我的环境执行 CONSTRUCTOR FUNCTION 都会有这样的错误。
不知道是环境设定的问题还是Oracle9.0不支持这种语法?
|