我正在尝试使用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:遇到符号“创建”
答案 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;
/