TRANSACIONES
Publicado por GPA (1 intervención) el 23/03/2006 13:34:42
Hola,
este es el codigo que tengo en un procedimiento almacenado que aunque esta bien escrito me da un error al ejecutarlo:
BEGIN TRANSACTION
DECLARE @Error int
INSERT INTO TABLA1
(
Campo1 ,
)
VALUES
(
@Valor
)
SELECT @Error = @@ERROR
IF @Error != 0 GOTO ERROR_HANDLER
UPDATE TABLA2
SET
Campo1 = 1
SELECT @Error = @@ERROR
IF @Error != 0 GOTO ERROR_HANDLER
COMMIT TRANSACTION
ERROR_HANDLER:
ROLLBACK TRANSACTION
RETURN @Error
GO
EL ERROR ES:
"El recuento de transacciones después de EXECUTE indica
que falta una instrucción COMMIT o ROLLBACK TRANSACTION·
Recuento anterior = 1‚ recuento actual = 2."
¿Que hago mal? Gracias.
este es el codigo que tengo en un procedimiento almacenado que aunque esta bien escrito me da un error al ejecutarlo:
BEGIN TRANSACTION
DECLARE @Error int
INSERT INTO TABLA1
(
Campo1 ,
)
VALUES
(
@Valor
)
SELECT @Error = @@ERROR
IF @Error != 0 GOTO ERROR_HANDLER
UPDATE TABLA2
SET
Campo1 = 1
SELECT @Error = @@ERROR
IF @Error != 0 GOTO ERROR_HANDLER
COMMIT TRANSACTION
ERROR_HANDLER:
ROLLBACK TRANSACTION
RETURN @Error
GO
EL ERROR ES:
"El recuento de transacciones después de EXECUTE indica
que falta una instrucción COMMIT o ROLLBACK TRANSACTION·
Recuento anterior = 1‚ recuento actual = 2."
¿Que hago mal? Gracias.
Valora esta pregunta


0