Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/07/2011, 08:04
alemas
 
Fecha de Ingreso: julio-2011
Ubicación: Capital Federal
Mensajes: 3
Antigüedad: 13 años, 5 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