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ą
SELECTjeś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
SELECTna tableX. - Następnie zmień procedury składowane, aby wywołać również procedurę składowaną, która wykonuje żądaną akcję (
INSERTczy cokolwiek).