Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/08/2008, 12:33
Avatar de julianmejio
julianmejio
 
Fecha de Ingreso: agosto-2005
Ubicación: Medellín, Antioquia
Mensajes: 88
Antigüedad: 19 años, 5 meses
Puntos: 3
Respuesta: Transaccion MYSQL Visual Basic NET

Primero, las tablas deben estar bajo el motor InnoDB para que sean transaccionales (si es MySQL), y por último, debes ejecutar, antes de hacer los dos INSERT, la sentencia START TRANSACTION, luego que las ejecutes, termians con una sentencia COMMIT, y si ocurre algún error, puedes cancelar dicha transacción con la sentencia ROLLBACK.

Ejemplo:

Código:
Para iniciar la transacción:
mysql> START TRANSACTION

Los INSERT:
mysql> INSERT tabla1 (camp1,camp2,...) VALUES (val1,val2,...)
mysql> INSERT tabla2 (camp1,camp2,...) VALUES (val1,val2,...)

Para finalizar la transacción:
mysql> COMMIT

Pero si ocurre algún error, en vez de ejecutar el COMMIT, ejecutas:
mysql> ROLLBACK