Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为什么对象类型声明出现错误PLS-00103?_Sql_Oracle - Fatal编程技术网

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

Sql 为什么对象类型声明出现错误PLS-00103?,sql,oracle,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 / 您说您正在创建一个对象,但您没有将作为对象包含在语法中;也不能将对象属性直接声明为主键: create or replace typ

我写这篇文章是为了创建一个对象,但一直给我错误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  /

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

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));

显示抛出的约束冲突。

您能提供完整的错误文本吗?你提到过吗?