Karthikeyan,
Du kan inte skapa en trigger inuti lagrad procedur. Trigger är en DDL-sats som inte är tillåten i procedurer.
" ERROR 1303 (2F003):Kan inte skapa en TRIGGER från en annan lagrad rutin "
För att lösa ditt syfte kan du göra följande:
-
Ta aktuella värden från tabellen inuti variabeln.
-
Skriv helt enkelt en uppdateringsfråga i din procedur och kontrollera sedan om värdet är uppdaterat eller inte med "ROW_COUNT()".
-
Jämför nytt värde med gammalt värde, eller ändrat och infoga sedan manuellt i change_log-tabellen.