Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/05/2013, 04:56
yosoloyo
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años
Puntos: 0
Respuesta: Dudas creación de procedimiento

Gracias por tu respuesta

Lo he probado pero sigue realizando todas las operaciones por separado en vez de esperar digamos a confirmar que todas son correctas y ejecutarlas todas a la vez.

Pongo un ejemplo de como lo he hecho:

Código MySQL:
Ver original
  1. CREATE PROCEDURE nombreproc(IN idprod int, IN precioprod float, IN idcli int)
  2.    UPDATE tabla1 SET aaa = aaa, bbb = bbb   WHERE idc = idcli;
  3.    INSERT INTO tabla2 (campo1, campo2, campo3) VALUES (NULL, aaa, bbb);
  4.    DELETE FROM tabla3 WHERE ccc=idprod;
  5.    UPDATE tabla4 SET ddd = ddd WHERE ddd=ddd;
  6.  

O sea, mi intención es que si por ejemplo da error en el insert, que el update a la tabla1 no se haga efectivo, o que si ese error se produce en el último update (el que se hace a la tabla4, que ni el update, insert y delete anteriores se ejecuten.

De nuevo gracias por tu respuesta