【发布时间】:2016-06-06 15:09:51
【问题描述】:
当我试图执行一个过程时,我得到一个对未初始化集合的异常引用。
这是我的代码。
DROP TYPE SCHEMA.STRARRAY;
CREATE OR REPLACE TYPE SCHEMA.STRARRAY AS TABLE OF VARCHAR2 (255);
程序:
CREATE OR REPLACE PROCEDURE SCHEMA.PR_VALIDATE
(
FILEARRAY IN STRARRAY,
PASSARRAY OUT STRARRAY,
FAILARRAY OUT STRARRAY,
)
IS
--DECLARE
fileName VARCHAR2 (50);
BEGIN
for i in 1 .. FILEARRAY.count
loop
fileName := FILEARRAY(i); --Here is the exception
DBMS_OUTPUT.put_line (FILEARRAY (i));
--many further queries
end loop
END;
请帮忙看看这里出了什么问题。
调用代码:
EXEC PR_VALIDATE (STRARRAY('abc.txt'));
--> 即使 IN 中只有一个参数,这也会给出错误数量的参数
【问题讨论】:
-
您没有解释如何调用 pr_validate 过程。请更新您的问题以提供调用代码。
-
谢谢..添加了它,但它也会抛出错误数量的参数异常。不知道出了什么问题..请帮忙。
标签: sql loops stored-procedures plsql