Se me ocurren un par de opciones, que no te deberían cambiar mucho el código actual.
Tal vez pasar el código del trigger a un procedimiento que puedas ejecutar de forma manual al borrar las líneas de factura, o como segunda opción, podrías marcar la factura (añadir un campo booleano) como para borrar (antes de hacer el borrado), de forma que si la factura tiene esa marca activada (quiere decir que se va a borrar) en ese caso el trigger de renumerado debería no hacer nada.
En este caso realizas una operación de UPDATE antes del borrado, pero a cambio evitas todas las operaciones que actualmente hace el trigger.
|