Transaciones en Sql SERVER 2005

Muchas mejorias se introdujo en sqlserver 2005 en el tema de transacciones , ya que se aproxima como se programa en vb o c# en materia de transacciones.Antes teniamos que consultar en cada transaccion por la variable @@ERROR y si daba <> 0 habia ocurrido un error.Si por cada operacion que haciamos dentro de la transaccion.Ahora eso se ha simplicado ,solo teniendo que hacer asi :

BEGIN TRY
Try Statement 1
Try Statement 2
...
Try Statement M
END TRY
BEGIN CATCH
Catch Statement 1
Catch Statement 2
...
Catch Statement N
END CATCH


Begin Try
begin tran
select @NroTick=Nrocupon from cupones where id=1
insert into detalle(NroCelular,IdServicio,Respuesta,IdPregunta,IdPrincipal,NroCupon) values ( @Telefono,@IdServicio,@TextoIn,@Pregunta,@IdPrincipal,@NroTick)
update cupones set nrocupon=@NroTick+1 where id =1
commit tran
Set @RespFinal= 'Tu numero de Cupon es '+ cast(@NroTick as nvarchar) + ' ya tienes acumulados ' + cast(@CantMensaje as nvarchar) + @cantcup + ' en el programa Menchi.Costo 1000 Gs mas Iva'
End Try
Begin Catch
rollback
Set @RespFinal= 'Muchas gracias por participar ya tienes acumulados ' + cast(@CantMensaje as nvarchar) + @cantcup
End Catch

Saludos
Adalberto Montania

Comentarios