【发布时间】:2014-09-23 12:15:13
【问题描述】:
任何人都可以确定以下代码的问题所在。特别是第一个 dbms_output 行。第二个打印得很好。但是第一个给出了这个错误:
第 2 行出错 ORA-06550:第 15 行,第 53 列: PLS-00201:必须声明标识符“MYCOLL” ORA-06550:第 15 行,第 1 列: PL/SQL:语句被忽略
DECLARE
CURSOR c1
IS
SELECT sub_provider_address_id sub_id, phone, extension
FROM sub_provider_address;
TYPE coll_type IS TABLE OF c1%ROWTYPE;
my_coll coll_type;
BEGIN
OPEN c1;
FETCH c1
BULK COLLECT INTO my_coll;
dbms_output.put_line(' my_coll first row id has '|| mycoll(1).phone );
dbms_output.put_line(' my_coll now has '|| my_coll.last );
END;
【问题讨论】:
-
别忘了关闭光标
-
这是 my_coll 不是 mycoll!问题解决了!
标签: oracle collections plsql