Buenas!
Antes que nada, soy neofito en Oracle, así es que, si mi pregunta es muy básica, pido disculpas de antemano.
Debo hacer un procedimiento almacenado que me retorne 2 campos de una consulta, el total de registros va de 0 a N.
Asi entonces, busqué un ejemplo y lo acomdé de la siguiente manera:
Código SQL:
Ver original/* Create package */
CREATE OR REPLACE PACKAGE pkgGestionLeerXRutFecha3
AS
TYPE cursorType IS REF cursor;
END;
/
CREATE OR REPLACE PROCEDURE SpGestionLeerXRutFecha3
(
p_rut IN VARCHAR2,
p_ResultSet OUT pkgGestionLeerXRutFecha3.cursorType
)
AS
BEGIN
OPEN p_ResultSet FOR
SELECT NTIDGES, NTNOTA
FROM rsfo.RNOTAGES
WHERE NTLOTE = p_rut;
END SpGestionLeerXRutFecha3;
/
[/PHP]
Lo que no sé es como testearlo (estoy trabajando con DBArtisan), el código que tengo es el siguiente (pero me arroja error en la primera línea)
Código SQL:
Ver originalvariable resultSet refcursor;
EXEC SpGestionLeerXRutFecha3('99556580-3', :resultSet);
PRINT :resultSet;
[/PHP]
La idea de todo esto es ejecutar el procedimiento desde .net y rescatar los datos que el sp retorne, pero primero quiero validar que el sp retorna registros.
saludos