Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/04/2014, 11:45
yosoloyo
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con Begin(); Commit();

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Ni BEGIN ni COMMIT son funciones, sino comandos de bloque, y MySQL no admite bloques anidados.
Lo que corresponde en todo caso es que inicies una transacción.

Suponiendo que vas a cargarlo por medio de la consola de comandos:
Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. CREATE PROCEDURE nomprocedimiento(IN v1 int, IN v2 int)
  4.   DECLARE var1, var2, var3 INT DEFAULT 0;
  5.   SELECT campo1, campo2, campo3
  6.   INTO idsp, xv, xe, xd, xts, xne
  7.   FROM tabla
  8.   WHERE campo1 = v1;
  9.  
  10.   IF var1 > 0 THEN
  11.     INSERT INTO ....;
  12.     UPDATE ....;
  13.     INSERT INTO ...;
  14.   END IF;
  15.  
  16. END$$
  17. DELIMITER ;
Ahora entiendo porque no encontraba nada como begin commit(); ....
Me confundí con el otro tema que pregunté el año anterior en una respuesta de otro usuario al cual igualmente agradezco la ayuda en dicho momento por supuesto xD.

Pues nada gracias una vez más por tu respuesta que soluciona la duda a la primera.
Saludos