Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-07-2005
afxe afxe is offline
Miembro
 
Registrado: jul 2004
Ubicación: Malaga-España
Posts: 273
Poder: 20
afxe Va por buen camino
Problemas al desactivar triggers

Hola a todos.
Os pongo en antecedentes: Tengo un fichero de movimientos de artículos donde se reflejan las compras, ventas, ajustes, etc... dicho fichero tiene varios triggers asociados para mantenimiento de estadisticas, stocks, acumulados, etc... El caso es que estoy realizando un proceso automático de cierre de año que se encarga de borrar apuntes en ese fichero y crear apuntes nuevos, pero no se deben lanzar los triggers.
Si meto en un script las siguientes instrucciones:

Código:
ALTER TRIGGER BD1_MOVIM INACTIVE;
ALTER TRIGGER AD1_MOVIM INACTIVE;
ALTER TRIGGER AD2_MOVIM INACTIVE;
 
DELETE FROM MOVIM WHERE TIPO_MOVIMIENTO = 'ST';
 
ALTER TRIGGER BD1_MOVIM ACTIVE;
ALTER TRIGGER AD1_MOVIM ACTIVE;
ALTER TRIGGER AD2_MOVIM ACTIVE;
Y lo ejecuto (esto lo hago mediante un IBSQLScript), todo va correctamente, no se tocan los ficheros de acumulados. Sin embargo, si uso un TIBSql donde voy metiendo las instrucciones una a una y lanzándolas con sus respectivos ExecSQL, cuando llega al DELETE, los triggers siguen activos y se actualizan los ficheros de acumulados, a pesar de que usar una transacción que comiteo al final.

El caso es que después del DELETE necesito hacer operaciones sobre el fichero de movimientos con los triggers inactivos... y no lo consigo.

Uso IBX y he probado en Firebird 1.5 e Interbase 6.1.

Gracias por vuestra atención.
Responder Con Cita
  #2  
Antiguo 07-07-2005
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 23
Crandel Va por buen camino
Probaste hacer un Commit entre cada uno de estos pasos?

Uno despues de desactivalos
Uno despues del borrado
Uno despues de activarlos
__________________
[Crandel]
Responder Con Cita
  #3  
Antiguo 07-07-2005
afxe afxe is offline
Miembro
 
Registrado: jul 2004
Ubicación: Malaga-España
Posts: 273
Poder: 20
afxe Va por buen camino
Po zi. (pues sí ----> traducción para latinoamérica)

Gracias... a veces la solución está tan escondida que la tienes delante de tus narices.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 23:52:22.


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
Copyright 1996-2007 Club Delphi