为什么对象类型声明出现错误PLS-00103



我在创建对象时写了这篇文章,但一直给我错误PLS-00103:

create or replace  type employee_ty (
2   emp_num number (10) primary key,
3   name varchar (15),
4   address varchar (15)) not final;
5  /

您说您正在创建一个对象,但您没有在语法中包含as object部分;您也不能直接将对象属性声明为主键:

create or replace type employee_ty as object (
emp_num number (10),
name varchar (15),
address varchar (15)
)
not final
/

然后,您可以创建一个对象表,并将主键声明为其中的一部分:

create table employees of employee_ty (primary key (emp_num));

db<gt;显示正在抛出违反约束的fiddle。

最新更新