请问为什么会出错
CREATE OR REPLACE PROCEDURE BASE.T_TEST (
v_test in varchar2
)
AS
type ar is varray(2) of varchar2(2);
v_sign_num ar;
i number(2);
BEGIN
i:=1;
v_sign_num(1) :='s';
v_sign_num(2) :='s';
dbms_output.put_line(v_sign_num(1));
END;
/
上面是一个存储过程,编译已经通过,
但在运行时却报出已下错误信息,哪位大侠能告诉我怎么解决这个问题,谢谢!
错误信息:
ERROR 位于第 1 行:
ORA-06531: Reference to uninitialized collection
ORA-06512: at "BASE.T_TEST", line 10
ORA-06512: at line 1