Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/01/2008, 16:26
sigfrid
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Procedimiento Almacenado

bueno otra ves consultando...

Código:
create or replace procedure prueba2
(q out sys_refcursor) is
begin
  open q for
  select c.* from customers c;
end prueba2; 
He ejecutado el procedimiento de la siguiente manera en Toad for Oracle

Codigo A :
Código:
declare 
    micursor sys_refcursor;
begin
  -- Call the procedure
  prueba2(q => micursor);
end; 
Me dio el mensaje : PL/SQL procedure successfully completed.
Pero no puedo encontrar por ningun lado el conjunto de filas como resultado del select.

Por otro lado, con el PL/SQL Developer ejecuto lo suiguiente :
Codigo B:
Código:
begin
  -- Call the procedure
  prueba2(q => :q);
end; 
y si obtengo el conjunto de resultados.

Mi pregunta es por que cuando trato de ejecutar el codigo A , me arroja el error :
numero/nombre variable no valido

Ademas me podrias explicar por que se coloca el => y el =>: y el :

Gracias de antemano.
Saludos


Última edición por sigfrid; 11/01/2008 a las 16:28 Razón: Olvide colocar el procedimiento