【发布时间】:2017-02-17 10:42:09
【问题描述】:
我是 PL/SQL 新手。我需要将数组转换为 refcursor 以返回记录集。这就是 SP 的样子:
PROCEDURE EXAMPLE(p_recordset OUT SYS_REFCURSOR) AS
TYPE COUNTRY_ARR IS TABLE OF VARCHAR2(60) INDEX BY BINARY_INTEGER;
V_COUNTRY_ARR COUNTRY_ARR;
BEGIN
V_COUNTRY_ARR(1) := 'US';
V_COUNTRY_ARR(2) := 'AUS';
V_COUNTRY_ARR(3) := 'NA';
OPEN p_recordset FOR SELECT * FROM TABLE(CAST(V_COUNTRY_ARR AS COUNTRY_ARR));
END EXAMPLE;
给我一个错误说'错误(86,68):PL / SQL:ORA-00902:无效 数据类型'
提前谢谢你!
【问题讨论】:
标签: oracle plsql oracle11g oracle10g