Buen Dia.
Se me esta presentando el siguiente problema:
Tengo el sigueinet esenario:
Tengo un SP general (SP1), Otro SP que actualiza un tabla (SP2) y un tercer
SP que salva errores (SP3).
En el SP1 tiene la diguiente estructura
Begin tran
declare @error
EXEC @error = SP2
Si hay error
Return 1
Commit tran
Return 0
el SP2, tiene la siguiente estructura
Query X
Si hay error
EXEC SP3
Return 1
si no hay error
Return 0
el SP3, tiene la siguiente estructura
Rollback tran
Salvo el error en una tabla de errores
Pero a ejecutar el SP1 y el SP2 tiene error, me da el siguiente mensaje
Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK
TRANSACTION statement is missing. Previous count = 1, current count = 0.
Es decir que no reconoce el begin tran, que puedo hacer??
Gracias por su ayuda.
Leer las respuestas