Karthikeyan,
Nie można utworzyć wyzwalacza wewnątrz procedury składowanej. Wyzwalacz to instrukcja DDL, która nie jest dozwolona w procedurach.
" BŁĄD 1303 (2F003):Nie można utworzyć TRIGGERa z innej zapisanej procedury "
Aby rozwiązać swój cel, możesz wykonać następujące czynności:
-
Pobierz aktualne wartości z tabeli wewnątrz zmiennej.
-
Po prostu napisz zapytanie aktualizacyjne w procedurze, a następnie sprawdź, czy wartość jest aktualizowana, czy nie, za pomocą „ROW_COUNT()”.
-
Porównaj nową wartość ze starą wartością zmienioną, a następnie ręcznie wstaw do tabeli change_log.