Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy mogę uruchomić wyzwalacz na instrukcji select w mysql?

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).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP PDO SQL zwraca tylko jeden wiersz danych zamiast wszystkich wierszy

  2. Używanie Mysql w linii poleceń w osx - nie znaleziono polecenia?

  3. mysql recursive(drzewo) kategoria rodzic-dziecko

  4. Pojedyncza instrukcja MySQL do połączenia dwóch tabel

  5. Jak mogę wykorzystać jeśli istnieje do tworzenia lub usuwania indeksu w MySQL?