Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/09/2007, 09:23
estariascl
 
Fecha de Ingreso: septiembre-2007
Mensajes: 19
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con store procedure

Leo_25, te aconsejo que crees un package... y en la cabecera de este declara una variable del tipo REF_CURSOR... ej:

CREATE OR REPLACE PACKAGE PCK_TEST IS
TYPE vCursor IS REF CURSOR;

PROCEDURE PR_LI_PROVEEDOR (p_id_proveedor NUMBER,
tabcursor IN OUT vcursor);
end PCK_TEST;
/

luego en el body del package

CREATE OR REPLACE PACKAGE BODY Pck_Test IS

CREATE OR REPLACE PROCEDURE PR_LI_PROVEEDOR (p_id_proveedor NUMBER, tabcursor IN OUT Types.cursor_type)
IS
BEGIN
OPEN tabcursor FOR
SELECT * FROM mitabla.proveedores;
END;

end Pck_Test;
/

Para ejecutar este procedimiento puedes crear un script y ejecutar pck_test.PR_LI_PROVEEDOR, haces un fetch del cursor de salida visualizando los resultados por el comando dbms_output.put_line.

Espero te sirva.

Saludos desde Chile