小编roh*_*wal的帖子

引用未初始化的集合PL/SQL

ORA-06531: Reference to uninitialized collection在运行商店程序时收到以下详细信息:

用户定义的数据类型:

CREATE OR REPLACE TYPE T IS TABLE OF VARCHAR2;
Run Code Online (Sandbox Code Playgroud)

存储过程定义:

CREATE OR REPLACE PROCEDURE TEST ( u IN T, v OUT T)
IS
BEGIN
  FOR i IN u.FIRST..u.LAST LOOP
    v(i) := u(i);
  END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)

我使用以下内容来调用该过程:

DECLARE
  v_t T;
  u_t T;
BEGIN
  v_t := T();
  v_t.EXTEND(2);

  v_t(1) := "This is test1";
  v_t(2) := "This is test2";
  TEST(v_t, u_t);
END;
Run Code Online (Sandbox Code Playgroud)

请帮帮我.提前致谢.

oracle plsql stored-procedures

9
推荐指数
1
解决办法
6万
查看次数

标签 统计

oracle ×1

plsql ×1

stored-procedures ×1