Mysql
 sql >> база данни >  >> RDS >> Mysql

Създаване на динамичен тригер на Mysql в съхранена процедура

Картикеян,

Не можете да създадете тригер вътре в съхранената процедура. Trigger е DDL израз, който не е разрешен вътре в процедури.

" ГРЕШКА 1303 (2F003):Не може да се създаде TRIGGER от друга съхранена рутина "

За да решите целта си, можете да направите следното:

  • Вземете текущите стойности от таблицата в променливата.

  • Просто напишете заявка за актуализиране във вашата процедура, след което проверете дали стойността е актуализирана или не от "ROW_COUNT()".

  • Сравнете новата стойност със старата стойност, на променената и след това ръчно вмъкнете в таблицата change_log.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. създаване на динамично php вмъкване във функцията mysql?

  2. Използване на PHP за изпълнение на множество MYSQL заявки

  3. Как да инсталирате най-новия MySQL 8 на Debian 10

  4. конвертирайте GMT ​​времето в EST

  5. Свързване с MySQL сървър на локален хост чрез Docker