sql >> Database >  >> RDS >> Mysql

Mysql dynamische trigger creatie in opgeslagen procedure

Karthikeyan,

U kunt geen trigger maken in een opgeslagen procedure.Trigger is een DDL-instructie die niet is toegestaan ​​in procedures.

" ERROR 1303 (2F003):Kan geen TRIGGER maken vanuit een andere opgeslagen routine "

Om uw doel op te lossen, kunt u het volgende doen:

  • Neem de huidige waarden uit de tabel binnen de variabele.

  • Schrijf gewoon een update-query in uw procedure en controleer vervolgens of de waarde is bijgewerkt of niet door "ROW_COUNT()".

  • Vergelijk de nieuwe waarde met de oude waarde, van gewijzigd en voeg vervolgens handmatig toe aan de change_log-tabel.




  1. Wildfly 10 kan MySQL XA-stuurprogramma niet laden bij opstarten

  2. MySQL gebruiken met Android

  3. Wat is de beste manier om een ​​substring-zoekopdracht in SQL te implementeren?

  4. SQL Server DELETE – Een of meer rijen uit een tabel verwijderen met enigszins geavanceerde scenario's