Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2010, 08:37
Avatar de Copia
Copia
 
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 14 años, 5 meses
Puntos: 4
retornar un valor desde un procedure

Hola amigos, estoy intentando que tras ejecutar un procedure este me devuelva solo un dato.
este es mi procedimiento:
Código:
CREATE DEFINER=`root`@`localhost` PROCEDURE `PA_Arribos`(xop int, xidEmpTransport int, xDireccion varchar(150), xnumVuelo int,

                                       xfechaLlegada date, xHoraLlegada time , xnumPersonas int, out xidArribo int)
BEGIN


declare xidArribo int; 

set xidArribo = (select max(idArribos)+1 from arribos);

 
 case xop

     when 1 then


          insert into arribos(idArribos, idEmpTransporte,Direccion,NumVuelo, FechaLlegada, HoraLlegada, NumPersonas)

          values(xidArribo, xidEmpTransport,xDireccion,xnumVuelo,xfechaLlegada, xHoraLlegada, xnumPersonas);
          

  end case;
            

END
quiero devolver xidArribo, porque es el id de la tabla a la que estoy insertando y necesito tener ese id para guardarlo en otra tabla, pero no lo puedo retornar.
¿Como hago para retornar ese valor?, ahora si yo trabajo con un
case xop
when 1 then
sentencia sql
return xidArribo
when 2 then

se puede devolver algun valor desde el case?? y terminar su ejecucion cuando encuentre el valor?