CREATE PROCEDURE之前的Oracle CREATE TYPE语句不起作用

时间:2018-11-30 01:47:52

标签: sql oracle plsql

我正在尝试使用CREATE TYPE命令创建一个Oracle阵列。但是,如果我在CREATE PROCEDURE调用之前运行该语句,则会收到错误消息。

我正在使用Oracle 12g

这是代码

CREATE OR REPLACE TYPE arr AS VARRAY(200) OF VARCHAR2(10);

CREATE OR REPLACE PROCEDURE proc_createList(items arr DEFAULT NULL) AS
...
END;
/

但是我在CREATE TYPE语句后收到此错误

  

PLS-00103:遇到符号“创建”

1 个答案:

答案 0 :(得分:2)

您可以使用此方法:类型后面有/缺失

CREATE OR REPLACE TYPE arr AS VARRAY(200) OF VARCHAR2(10);
/
CREATE OR REPLACE PROCEDURE proc_createList(items arr DEFAULT NULL) AS
...
END;
/