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?