Podr�as probar dos cosas.

Para el primer m�todo, modificar el programa que llama el trigger para que finalice con return en lugar de por lr (si no lo tienes ya hecho). De esa forma te ahorras la apertura del fichero donde registras los accesos, adem�s de tener que cargar el programa con cada registro.

El segundo m�todo que comentas deber�as hacer adem�s un ALCOBJ antes de desconectar el trigger. Lo malo es que no podr�s hacer el proceso hasta que todo el mundo libere el fichero, y si el fichero se usa habitualmente no podr�s hacerlo hasta despu�s de terminada la jornada.


Un Saludo.

         Jose Vicente.



[EMAIL PROTECTED]
Enviado por: [EMAIL PROTECTED]

14/06/2005 09:15

Por favor, responda a
[email protected]

Para
[email protected]
cc
Asunto
Deshabilitar triggers





Hola.

Tengo un trigger de lectura en un archivo para registrar los accesos a ese
fichero. En determinadas circunstancias me gustar�a poder deshabilitar ese
trigger (por ejemplo, al hacer un CPYF). Hasta ahora he probado 2 m�todos:

1. En el propio trigger he puesto una condici�n para que no haga nada ante
determinadas circunstancias. El problema es que, aunque no hace nada, por
cada registro le�do llama al programa, con la correspondiente p�rdida de
rendimiento.

2. En el CL, antes de hacer la operaci�n que no quiero registrar, con un
CHGPFTRG cambio el estado a *DISABLED y cuando acabo lo vuelvo a dejar en
*ENABLED. El problema es que tendr�a que cambiar un mont�n de programas y,
adem�s, durante esos instantes el fichero no tendr�a control de accesos.

Lo que querr�a es que el trigger no se ejecutara bajo determinadas
condiciones. Algo as� como la opci�n 2, pero sin tener que modificar
programas. �Alguna sugerencia?

Estoy en V5R2 y el trigger lo creo con ADDPFTRG (no tengo muy claro lo de
los triggers SQL y, de todas formas, creo que no se pueden crear para
*READ)

Un saludo.
Carlos Mart�n

__________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400

Responder a