Potrzebuję uzyskać taki mechanizm.
Jest sobie jakaś baza na Firebirdzie.
Przed każdym insertem i updatem(obojętnie do jakiej tabeli), muszę odpalić procedurę składowaną, która: sprawdzi wartość jakiegoś argumentu*, a następnie wykona pewne operacje, wiedząc, czy chodzi o update, czy insert i znając nazwę tabeli, w której zmiana zachodzi.
*argument(zmienna) musi być jakby globalny dla całej bazy.
Chodzi o to, że mam bazodanowy program. Jest sobie baza globalna(główna) i lokalna(dane do niej są co jakiś czas importowane z bazy głównej).
Następnie okazuje się w pewnym momencie, że połączenie z bazą główną zostało utracone(np. nie ma internetu). Teraz muszę przekazać do bazy lokalnej jakąś zmienną mówiącą o tym, że połączenia z bazą główną nie ma.
I teraz przy każdym update i insert, ta moja procedura sprawdza tą zmienną i jeśli połączenia z bazą główną nie ma to wtedy wykonuje pewne operacje, jeśli jest to nic nie robi.
Nie mam pojęcia, jak coś takiego osiągnąć. Mam nadzieję, że się da.