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.