【发布时间】:2021-03-06 01:08:56
【问题描述】:
我在一个过程中有一个关联数组:
create or replace PROCEDURE RET_STRING_TAB(o_cursor OUT SYS_REFCURSOR) IS
type type_ntz is record(type_id number, type_uname varchar(32), type_pwd varchar(16));
type ntz_array is table of type_ntz index by pls_Integer;
v_ntz_array ntz_array;
BEGIN
Select id,uname,pwd BULK COLLECT INTO v_ntz_array FROM users;
如您所见,我想在该数组上输出一个 refcusor,以便在 Java 中进一步使用它。我试着做:
OPEN o_cursor FOR
SELECT * FROM TABLE(v_ntz_array);
但它一直在说:
- PL/SQL:忽略 SQL 语句
- PL/SQL:无法访问非嵌套表项中的行
- PLS:表达式类型错误
提前感谢您的帮助!
【问题讨论】:
标签: sql oracle plsql cursor associative-array