A tigger nem jó, de néha elkerülhetetlen.
Készítettem két triggert (egy insert meg egy update), amikkel egy tábla adatainak változásának tényét írom egy másik táblába. Tehát az történik, hogy egy tábla jegyzi, hogy melyik rekordra történt insert vagy update. Ennyi az egész:
- recordid
- insert/update
Aztán majd egy ütemezett tárolt eljárás feldolgozza ezt a táblát és akkor nyúlok hozzá bővebben az eredeti tábla adataihoz.
Betartottam a saját szabályaimat:
- típusonként csak egy trigger
- tökéletesen hibatűrővé tettem
- csak egy másik táblához nyúltam hozzá belőle
- és oda is csak a minimális adatot írtam