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:
[/PHP]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; /
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:
[/PHP]Ver original
variable resultSet refcursor; EXEC SpGestionLeerXRutFecha3('99556580-3', :resultSet); PRINT :resultSet;
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