Hola buenas,
El problema que tengo es cuando ejecuto un procedimiento almacenado que
elimina una serie de registros de una tabla relacionados tal que forman un
árbol (referencia a otro registro de la tabla como registro padre). Yo
elimino un registro y tengo un trigger que automáticamente elimina todos los
registros hijo y así mismo los hijos de los hijoses decir, borra esa rama.
Si alguno de los registros que se eliminan están relacionados con otra
tabla, debería fallar la integridad referencial y ya está pero el problema va
más allá:
Si realizo la ejecución del SP normalmente no me falla nada pero si realizo
la ejecución en una transacción me da el siguiente error:
3930
La transacción actual no se puede confirmar ni admite operaciones que
escriban en el archivo de registro. Revierta la transacción.
Viene dado porque no me da error, por tanto mi código hace un commit. Lo
mismo pasa si hago la ejecución del procedimiento almacenado desde el
Management Studio, sin transacción va bien y con transacción falla...
Alguien me puede decir que significa este error? Solución? help!!! :_(
AP Software Development
AP Software Development
Leer las respuestas