Картикеян,
Не можете да създадете тригер вътре в съхранената процедура. Trigger е DDL израз, който не е разрешен вътре в процедури.
" ГРЕШКА 1303 (2F003):Не може да се създаде TRIGGER от друга съхранена рутина "
За да решите целта си, можете да направите следното:
-
Вземете текущите стойности от таблицата в променливата.
-
Просто напишете заявка за актуализиране във вашата процедура, след което проверете дали стойността е актуализирана или не от "ROW_COUNT()".
-
Сравнете новата стойност със старата стойност, на променената и след това ръчно вмъкнете в таблицата change_log.