SQL Server - PROCEDURE

 
Vista:

PROCEDURE

Publicado por renegado (41 intervenciones) el 07/02/2006 13:53:01
SALUDOS

tengo el siguiente procedimiento almacenado , inicio una transaccion, pero cuando me ocaciona error , me la esta dejando abierta, no esta haciendo el rollback

lo estoy haciendo asi:

que tengo de malo ???

Create Procedure llevarhistoricofinmes;2
@cAno integer
With ENCRYPTION -- queda encriptado
AS

Begin Transaction
INSERT INTO plancuentasaños SELECT * FROM plancuentas --- llevamos el plan de cuentas al plan cuentas años
--- actualizamos el plan cuentas nuevo
Update plancuentas set año = @cAno, debito1 = 0,debito2 = 0,debito3 = 0,debito4 = 0,debito5 = 0,debito6 = 0,
debito7 = 0,debito8 = 0,debito9 = 0,debito10 = 0,debito11 = 0,debito12 = 0,debito13 = 0,
Credito1 = 0,Credito2 = 0,Credito3 = 0,Credito4 = 0,Credito5 = 0,Credito6 = 0,
Credito7 = 0,Credito8 = 0,Credito9 = 0,Credito10 = 0,Credito11 = 0,Credito12 = 0,Credito13 = 0,
DebitoApertura = 0,CreditoApertura = 0

insert into plancuentasañosagencias select * from plancuentasagencias1

truncate table plancuentasagencias


if @@error <> 0
Begin
PRINT 'rene '
Rollback Transaction
RaisError('Ocurrió un error en la transacción', 16, -1)

Return
End
Commit Transaction


GO


exec llevarhistoricofinmes;2 2006

muchas gracias por su colaboracion

att

rene
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder