este es mi procedimiento:
Código:
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.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
¿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?
