Hola, estoy tratando de aprender el uso de TRAN y quisiera saber si lo estoy
usando correctamente, se supone que si hago un insert a la tabla YAN, y al
hacer un insert a la tabla YAN2 me da error, el ROLLBACK eliminará lo
ingresado en la tabla YAN, no?
lo he echo asi, pero cuando despues que me da error hago un select, se queda
el select en proceso...
alguin me puede guiar por favor... se lo agradeceré mucho
Adjunto el pequeño codigo...
Declare @UltimoID integer
BEGIN TRAN T1
select top 1 @UltimoID=Id_YAN from YAN Order by Id_YAN desc
Insert YAN (Id_YAN, Des_YAN) Values (@UltimoID + 1,'XXX')
Insert YAN2 (Id_YAN, Des_YAN) Values (2,'XXX')
if @@error<>0
ROLLBACK TRAN T1
else
COMMIT TRAN T1
GO
Leer las respuestas