BEGIN TRY begin transaction aumento insert into Materias VALUES('0016','QUIMICA II', 15); insert into Materias VALUES ('0015','QUIMICA V', 15); COMMIT TRAN aumento END TRY BEGIN CATCH PRINT ERROR_MESSAGE() + CHAR(13) + 'Se esta borrando la transaccion' rollback transaction aumento END CATCH
Vamos a analizar lo que hace estra transacción, para empezar vamos a declarar el Try, si, se pueden manejar excepciones en SQL, en la línea numero 2, encontramos en BEGIN TRANSACTION y el nombre de la misma, con eso le indicamos que va a realizar todo el bloque de instrucciones que existen hasta el COMMIT TRAN, si falla alguno de ellos, se irá al catch y nos encontramos con el la línea ROLLBACK TRANSACTION, quiere decir que va a borrar todo lo que hizo, de esta manera, si un insert o un update fallan, se regresará al estado original antes de que se actualizara, la linea PRINT ERROR_MESSAGE() + CHAR(13) + 'Se esta borrando la transaccion' nos indica el error que paso, luego da un espacio y nos muestra "Se esta borrando la transacción".
Espero haberme dado a entender, si no, pueden preguntar, den +1 para que más gente lo lea o un clic a algún anuncio que les interese.
Saludos y gracias
No hay comentarios.:
Publicar un comentario