Karthikeyan,
Du kan ikke oprette en trigger inde i lagret procedure. Trigger er en DDL-sætning, som ikke er tilladt i procedurer.
" FEJL 1303 (2F003):Kan ikke oprette en TRIGGER fra en anden lagret rutine "
For at løse dit formål kan du gøre følgende:
-
Tag aktuelle værdier fra tabel inde i variabel.
-
Du skal blot skrive en opdateringsforespørgsel i din procedure, og derefter kontrollere, om værdien er opdateret eller ej med "ROW_COUNT()".
-
Sammenlign ny værdi med gammel værdi, ændret og indsæt derefter manuelt i change_log-tabellen.