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
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


0