Por supuesto que el trigger llama a tu programa por cada registro. Quizás me he expresado mal. Quería decir que el programa que "es llamado" por el trigger lo finalices con return (o sea tu programa). Al finalizarlo de ese modo no se descarga de memoria, de ese modo aunque te llame N veces, la tarea de apilarlo en memoria no la tiene que hacer. No se si ahora me he explicado mejor.
En cuanto a lo de controlar los accesos puedes poner un Journal al fichero para controlarlo. Mucho mas sencillo y lo mantiene el sistema operativo, pero por supuesto te va a penalizar la máquina como el trigger, ya que graba por cada cambio que realices.
La ventaja del trigger es que puedes controlar por programa si grabas o no, dependiendo de como lo programes. La ventaja del journal es que te despreocupas de su mantenimiento y es muy robusto.
Esa es mi humilde opinión. Igual otro compañero puede ayudarte mejor.
Un Saludo.
Jose Vicente.
| [EMAIL PROTECTED]
Enviado por: [EMAIL PROTECTED] 15/06/2005 10:31
|
|
>[EMAIL PROTECTED] escribió el 14/06/2005 09:56:21:
>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 programa que llama al trigger? Cuando el fichero es leido el trigger
salta solo. Y aunque lo finalice con return, sigue llamándolo por cada
registro. Si no se puede controlar que salte o no salte por el nombre del
programa que accede al fichero, me gustaría hacerlo por el usuario o
dependiendo de si el trabajo es interactivo o batch.
>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.
En eso no había caido, y va a ser un problema.
Si alguien conoce alguna otra manera para controlar los accesos a un
fichero y saber el registro accedido, tambien me puede valer. Los que
estéis con la LPD ¿como lo habéis solucionado?.
Gracias y 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
