sql >> Databáze >  >> RDS >> Mysql

Vytvoření dynamického spouštěče Mysql v uložené proceduře

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.




  1. Jaká je dohoda s unicode znakem 首(U+9996) a jak se s ním a jeho přáteli vypořádá java/mysql?

  2. Jak zaokrouhlit číslo na nejbližší celé číslo v SQL

  3. Připojení k MySQL tam, kde neexistuje

  4. Jak se mohu ujistit, že dva náhodně vybrané řádky se od sebe liší?