Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Puedo confiar en los Triggers?
Message
De
24/11/2003 14:36:38
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivie
 
 
À
24/11/2003 14:18:38
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Divers
Thread ID:
00853027
Message ID:
00853034
Vues:
15
This message has been marked as a message which has helped to the initial question of the thread.
>Hola a todos
>Soy desarrollador, con más de 15 años de experiencia, en sistemas de gestión comercial en Clipper 87. Esta experiencia es la que me hizo desconfiado de todo aquello que yo no pueda controlar y saber exactamente como funciona. Como ejemplo, un comando tan simple como PACK me trajo más de un dolor de cabeza, por lo que actualmente tengo mi propia función que hace un
>COPY FOR !DELETED() TO ArchivoAuxiliar
>ZAP
>APPE FROM ArchivoAuxiliar
>ERASE ArchivoAuxiliar

No creo que esto sea realmente necesario; no en VFP. ¿Qué tipo de problemas viste con PACK?

>Estoy desarrollando mi primer sistema en VFP, y entiendo perfectamente todas las ventajas que tiene el uso de los TRIGGERS, pero como dicen que "el que se quema con leche ve una vaca y llora", me he vuelto desconfiado de si realmente el TRIGGER se disparará tal y como se supone que lo haga, por lo tanto, el motivo de estas líneas es apelar a la experiencia de los desarrolladores VFP, y saber si alguno ha tenido algún tipo de problema, o tomar algún tipo de precaución, o usarlos solamente en determinadas situaciones, etc.
>
>Desde ya, agradezco cualquier dato o sugerencia que me puedan dar.

Yo he utilizado triggers ampliamente en Bata/Bolivia, y no noté problemas, excepto, claro, por órdenes que yo mismo diseñé mal, en los triggers.

He utilizado:
  • Obviamente, los triggers que se generan automáticamente, al usar el RI Builder.
  • Triggers adicionalmente, para que cambios en una tabla desencadenen cambios en otra. Por ejemplo, un ingreso o egreso de productos (tabla "ingresos y egresos") debe actualizar la tabla "artículos".
  • Auditoría. Cualquier cambio hecho en cualquier tabla debe quedar registrado (quién hizo qué cambio, y cuándo).

    Yo creo que trabajar con triggers es mucho más confiable que no hacerlo: si usas otras alternativas, es demasiado fácil que te olvides invocar tu "trigger manual" en alguna parte. No he visto situaciones en las cuales VFP no invocara los triggers cuando debería.

    Además, a diferencia de lo que parece indicar la documentación en el tema oldval(), este tipo de cosas funciona correctamente, tanto con, como sin, buffering. (Recomiendo buffering, pero por otros motivos.)

    Sobre "cómo hacerlo", y algunos ideas de dónde usarlos, sugiero que veas mis artículos introductorios:

    Triggers y RI: http://www.utmag.com/June2002/Page21.asp
    Auditoría: http://www.utmag.com/May2003/Page18.asp

    También disponible en Español; busca por el mes correspondiente.

    Saludos,

    Hilmar.
    Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)
  • Précédent
    Suivant
    Répondre
    Fil
    Voir

    Click here to load this message in the networking platform