为什么对象类型声明得到错误PLS-00103?

时间:2020-07-24 15:37:51

标签: sql oracle

我将其写为创建对象,但是不断出现错误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  /

1 个答案:

答案 0 :(得分:1)

您说过您正在创建一个对象,但是尚未包括语法的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<>fiddle显示违反约束。