Buenas tengo un problemilla: tengo una base de datos de un concesionario, y mi idea es realizar la compra de un coche haciendo inserts y updates a las tablas correspondientes. Mi duda es si puedo meter entre medias un if que haga un rollback para el caso en que el coche que quiero comprar no este disponible, y un commit para cuando si se pueda hacer las operaciones. No se si me explico bien.
Os dejo lo que llevo hecho hasta ahora
start transaction;
insert into ventas values (0001,0002,5,'ROJO');
update distribucion set CANTIDAD=CANTIDAD-1 where CODCOCHE='005';
commit;
Gracias ;)