Problemas con parametro tipo Cursos en un Procedimiento

Marcel
18 de Marzo del 2004
Un Saludo a todos los expertos, yo soy nuevo en el mundo Oracle, y tengo el siguiente problema
he creado un procedimeinto almacenado que tiene un select el cual es asignado a un cursor para devolver los datos defini un parametro de tipo cursor de salida, hasta hay todo bien, pero al intentar ejecutar me indica que debo definir la variable curso y No se como se Hace

mi codigo

begin
mi_sp (c_cursor_salida,'02');
end;

guru_oracle
18 de Marzo del 2004
begin
mi_sp (c_cursor_salida,'02');
end;

Est谩s llamando a un procedimiento 贸 funci贸 llamado MI_SP que recibe 2 par谩metros, uno de ellos a cap贸n(02) y el otro es una variable, pero ¿¿Donde la ha sdeclarado??, ponlo as铆:
-----------------------------------------------------------
declare
c_cursor_salida varchar2(255);
begin
mi_sp (c_cursor_salida,'02');
end;
----------------------------------------------------

Salu2

Marcel
18 de Marzo del 2004
Gracias por responder Guru, mira mi problema es que necesito recuperar informaci贸n desde una tabla, para ello necesito usar un procedimiento

te muestro lo que hice

1.- cree un paquete en deonde defini mi tipo de dato cursor

package tipos_datos as
type cur_consulta is ref cursor;
end ;

2.- Luego cree un paquete y su cuerpo para definir al procedimiento

package consultas as
procedure sp_gen_c_formatoscheques (p_cursor in out tipos_datos.cur_consulta, vCod_Formato in char);
end ;

CREATE OR REPLACE package body gensys_consutas as
function gen_c_formatoscheques(vCod_Formato in char) return gensys_tipos_datos.cur_consulta is
v_cursor gensys_tipos_datos.cur_consulta;
procedure sp_gen_c_formatoscheques (p_cursor in out tipos_datos.cur_consulta, vCod_Formato in char) is
v_cursor tipos_datos.cur_consulta;
begin
open v_cursor for
select Cod_Formato
,Txt_Descripcion
from Mae_FormatosCheques
where Cod_Formato = vCod_Formato OR vCod_Formato ='';

p_cursor :=v_cursor;
end ;
end ;

3.- Y ejecuto el procedimiento

DECLARE
P_CURSOR tipos_datos.cur_consulta;
BEGIN
CONSULTAS.SP_GEN_C_FORMATOSCHEQUES ( P_CURSOR, '02' );
END;


Pero no veo los datos ¿Que Me Falta?

Gracias por tu ayuda!!