[MSSQL 2005] Trigger i ustawienie globalne

0

Cześć, temat może niezbyt jasny.
Chodzi o to, że mam w tabeli trigger typu AfterInsert.

Do tabeli może być insertowanych nawet kilka tysięcy rekordów jednocześnie(w najgorszym wypadku, normalnie to będzie kilkadziesiąt, kilkanaście).

I zachodzi potrzeba małej zmiany. Niestety ta potrzeba wymaga ode mnie sprawdzenia na poziomie triggera pewnych ustawień użytkownika aplikacji, które są zapisywane w bazie danych.
Bez sensu, żeby sprawdzać to ustawienie za każdym razem(przykładowo, gdy przychodzi "paczka" 100 rekordów).

Można jakoś sprawdzić to raz i użyć do wszystkich innych?

Od razu uprzedam, że muszę przerabiać każdy rekord z osobna, bo inaczej nie ma możliwości.

0

nie do konca rozumiem czy chcesz

  1. sprawdzic raz dla calej paczki, a nie dla kazdego rekordu
  2. czy sprawdzic dla paczki 1, a kiedy przyjdzie kolejna, to juz nie

jesli 1) to rekordy masz w inserted wyciagnij z tego jakies informacje potrzebna do sprawdzenia usera
jesli 2) to juz trudniej, tzn. mozesz pobrac nazwe usera w kontekscie, ktorego nastapilo polaczenie, ale jesli aplikacja laczy sie po jednym ustalonym userem, to juz problem, wydaje mi sie ze ten pomysl jest nie do obejscia, chyba ze wstawianie paczek robisz w transakcji (tej samej), wtedy mozna po identyfikatorze transakcji probowac cos zapamietac dla paczki 1, a dla kolejnych juz nie

1 użytkowników online, w tym zalogowanych: 0, gości: 1