Devuelve datos... el problema estaba en que el largo de la variable que recibía el dato del cursor era de largo más pequeño que el que le correspondía por definición en la tabla, por lo que cambié la declaración de esas variables y funcionó.
Dejo el código por si a alguien más le sirve:
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;
/**** Ejemplo de Ejecución ****/
DECLARE
v_cur SYS_REFCURSOR;
/*
v_a VARCHAR2(20);
v_b VARCHAR2(255);
*/
v_a rsfo.RNOTAGES.NTIDGES%TYPE;
v_b rsfo.RNOTAGES.NTNOTA%TYPE;
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;
Gracias gnzsoloyo por tu tiempo!
Saludos!