14/07/2011, 08:04
|
| | Fecha de Ingreso: julio-2011 Ubicación: Capital Federal
Mensajes: 3
Antigüedad: 13 años, 4 meses Puntos: 0 | |
Start transaction Hola soy nueva utilizando Mysql necesito hacer un Store Procedure con transaccion lo que sigue es el código que arme al querer grabar en la interfase que estoy utilizando (Navicat) me da error de sintaxis, además necesito utilizar el ROLLBACK pero no se dónde debo colocar la instrucción, si alguien me puede ayudar se lo agradezco desde ya
START TRANSACTION;
BEGIN
SET autocommit=0;
declare rows int default 0;
SET @tablename1 ='bancaria.msal000_SEC01';
SET @tablename2='bancaria.msal001_SEC01';
SET @elimporte = 100
SET @a =concat('INSERT INTO ',@tablename1 ,' (cod_secc,cod_mon,cod_bco,tip_cta,nro_cta) VALUES (1,1,1,1,77777)');
SET @b =concat('UPDATE ',@tablename2,' SET IMPORTE = IMPORTE + ',elimporte,' WHERE cod_secc=1 and cod_mon =1 and cod_bco =1 and tip_cta=1 and nro_cta =77777')
PREPARE STM3 FROM @a;
EXECUTE STM3;
PREPARE STM4 FROM @b;
EXECUTE STM4;
COMMIT;
SET autocommit=1;
END
Última edición por alemas; 14/07/2011 a las 08:35 |