我正在尝试在 Oracle 中调用一个存储过程并显示调用结果,问题是它崩溃FETCH v_cur into v_a;
并出现错误:ORA-06504: PL/SQL: Return types of Result Set variables or query do not match.
我猜查询的输出不匹配v_a VARCHAR2(100)
,但我不知道该放什么。被调用的存储过程连接了几个表,并选择了属于不同表的 20 多个不同的列。所以我想要的是只查看查询的输出,而不必分别引用每个结果列。我将如何去做?
我正在使用 SQL Navigator(我猜不是那么重要)。
DECLARE
v_cur SYS_REFCURSOR;
v_a VARCHAR2(100);
BEGIN
pkg_get_results.get_rows(v_cur,to_date('2012/04/12', 'yyyy/mm/dd'),to_date('2012/04/12', 'yyyy/mm/dd'), '','','','');
LOOP
FETCH v_cur into v_a; -- what to put here ?
EXIT WHEN v_cur%NOTFOUND;
dbms_output.put_line(v_a );
END LOOP;
CLOSE v_cur;
END;