Karthikeyan,
Uvnitř uložené procedury nelze vytvořit spouštěč. Spouštěč je příkaz DDL, který není povolen uvnitř procedur.
" CHYBA 1303 (2F003):Nelze vytvořit TRIGGER z jiné uložené rutiny "
Chcete-li vyřešit svůj účel, můžete provést následující:
-
Vezměte aktuální hodnoty z tabulky uvnitř proměnné.
-
Jednoduše napište aktualizační dotaz do své procedury a poté zkontrolujte, zda je hodnota aktualizována nebo ne pomocí "ROW_COUNT()".
-
Porovnejte novou hodnotu se starou hodnotou, změněnou pak ručně vložte do tabulky change_log.