Krótka odpowiedź brzmi Nie. Wyzwalacze są wyzwalane za pomocą INSERT
, UPDATE
lub DELETE
.
Możliwe rozwiązanie tego. raczej rzadki scenariusz:
- Najpierw napisz kilka procedur składowanych, które wykonują
SELECT
jeśli chcesz na tablecie X. - Następnie ogranicz wszystkich użytkowników do korzystania tylko z tych procedur składowanych i nie zezwalaj im na bezpośrednie używanie
SELECT
na tableX. - Następnie zmień procedury składowane, aby wywołać również procedurę składowaną, która wykonuje żądaną akcję (
INSERT
czy cokolwiek).