Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/11/2010, 16:03
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: retornar un valor desde un procedure

El código en si no tiene ningún error sintáctico, al menos para cargarlo con el MySQL Workbench (ya lo probé):

Código MySQL:
Ver original
  1. -- --------------------------------------------------------------------------------
  2. -- Routine DDL
  3. -- --------------------------------------------------------------------------------
  4. DELIMITER $$
  5.  
  6. CREATE DEFINER=`root`@`localhost` PROCEDURE `PA_Arribos`(
  7.     xop INT, xidEmpTransport INT,
  8.     xDireccion VARCHAR(150),
  9.     xnumVuelo INT,
  10.     xfechaLlegada DATE,
  11.     xHoraLlegada TIME ,
  12.     xnumPersonas INT,
  13.     OUT xidArribo INT)
  14.     CASE xop
  15.         WHEN 1 THEN
  16.             SET xidArribo = (SELECT (MAX(idArribos)+1) FROM arribos);
  17.             INSERT INTO arribos(idArribos, idEmpTransporte,Direccion,NumVuelo, FechaLlegada, HoraLlegada, NumPersonas)
  18.             VALUES(xidArribo, xidEmpTransport,xDireccion,xnumVuelo,xfechaLlegada, xHoraLlegada, xnumPersonas);
  19.             SELECT xidArribo;
  20.         WHEN 2 THEN
  21.              SELECT idEmpleado FROM cliente WHERE idEmpleado = 1;
  22.         ELSE
  23.              SELECT 'Operacion no Contemplada' Mensaje;
  24.     END CASE;
  25. END$$

Lo único que se me ocurre es que haya algo en la forma de ejecutarlo donde haya problemas.
¿Exactamente cómo es que estás ejecutando esto? Con qué parámetros y cómo los ingresas?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)