Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   No ejecutar triggers (https://www.clubdelphi.com/foros/showthread.php?t=29753)

jzginez 31-01-2006 19:15:02

No ejecutar triggers
 
Hola amigos tengo un problema estoy usando firebird 1.5 y delphi 7 y tengo una base de inventario, en la cual hay tablas de productos con esistencias, otra de ventas donde estan las cantidades compradas por productos y otra de compras donde estan las cantidades compradas por productos. estas tablas tiene asociadas diversos triggers, uno de estos triggers (ventas) estaba mal y proboco que mis existencias de productos esten infladas, por lo avanzado del mes me es mas facil terminar de capturar mis ventas y como tengo mi inventario inicial, compras y ventas obtener las diferencias y corregir mis existencias.

y mi duda en resumen es: me pueden decir si hay una forma de evitar que los triggers se disparen cuando realize la corrección de los datos.

Gracias

jachguate 31-01-2006 20:17:33

Podes inactivar los triggers, teniendo el cuidado de activarlos nuevamente cuando sea preciso:
Código SQL [-]
alter trigger NombreDelTrigger inactive;
//hacer cualquier cosa en cualquier lapso de tiempo
alter trigger NombreDelTrigger active;

Hasta luego,

;)

cahp 31-01-2006 20:25:46

Código SQL [-]
Alter Trigger "nombre trigger" INACTIVE

Alter Trigger "nombre trigger" ACTIVE

Saludos.

jzginez 31-01-2006 20:53:26

Gracias a los dos


La franja horaria es GMT +2. Ahora son las 20:59:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi