Resumo:
Este es el sp y el codigo de testeo:
Código SQL:
Ver originalCREATE OR REPLACE PROCEDURE SpGestionLeerXRutFecha(p_rut IN VARCHAR2, p_ResultSet OUT SYS_REFCURSOR)
AS
BEGIN
OPEN p_ResultSet FOR
SELECT NTIDGES, NTNOTA
FROM rsfo.RNOTAGES
WHERE NTLOTE = p_rut;
END;
Código SQL:
Ver originalDECLARE
v_cur SYS_REFCURSOR;
v_a VARCHAR2(10);
v_b VARCHAR2(100);
BEGIN
SpGestionLeerXRutFecha('99556580-3',v_cur);
LOOP
FETCH v_cur INTO v_a, v_b;
EXIT WHEN v_cur%NOTFOUND;
dbms_output.put_line(v_a || ' ' || v_b);
END LOOP;
CLOSE v_cur;
END;
Y el error es este:
17:30:47.750 DBMS 10.20.1.10 -- ORA-06502: PL/SQL: numeric or value error
17:30:47.765 DBMS 10.20.1.10 -- ORA-06512: at line 9