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

Czy mogę zdefiniować wiele zdarzeń w jednej deklaracji wyzwalacza w mysql?

Nie. W MySQL wyzwalacz dotyczy pojedynczego zdarzenia trigger_event. Wyzwalacz musi być BEFORE lub AFTER i jeden z INSERT , UPDATE , DELETE .

Jeśli mamy dużo logiki, która jest współdzielona przez zdarzenia wyzwalacza (logika, która musiałaby być zduplikowana w wielu wyzwalaczach), możemy napisać/utworzyć PROCEDURĘ, aby zahermetyzować tę logikę i wywołać tę procedurę z treści wielu wyzwalaczy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zdalne łączenie mysql przez darmowy host

  2. Jak działa wstrzykiwanie SQL i jak się przed nim chronić?

  3. Co lepsze - wiele małych stolików czy jeden duży stół?

  4. Porównaj dwie bazy danych MySQL

  5. Usuwanie duplikatów z unikalnym indeksem