sql >> Databáze >  >> RDS >> Mysql

Mohu definovat více událostí v jedné deklaraci Trigger v mysql?

Ne. V MySQL je spouštěč pro jednu událost trigger_event. Spouštěč musí být buď BEFORE nebo AFTER a jeden z INSERT , UPDATE , DELETE .

Pokud máme spoustu logiky sdílené napříč událostmi spouštěče (logika, která by musela být duplikována ve více spouštěcích mechanismech), můžeme napsat/vytvořit PROCEDUR, který tuto logiku zapouzdří, a volat tuto proceduru z těla více spouštěčů.




  1. GROUP BY pro souvislé řádky v SQL

  2. 4 způsoby, jak vybrat duplicitní řádky v PostgreSQL

  3. Problémy s vytvářením tabulky RODBC sqlSave

  4. Více databází v dockeru a docker-compose