Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tworzenie dynamicznego wyzwalacza Mysql w procedurze składowanej

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można dodać kolumny z ramki danych pandy do mysql w pythonie

  2. Nie można pobrać wierszy w instrukcji sql

  3. W SQL, jak zaktualizować każdy wiersz tabeli, znajdując wszystkie wiersze, które są równe dla kolumny, a następnie ustawić kolejną kolumnę równą sobie

  4. Jak dodawać i zmieniać tagi XML w PHP

  5. Przywróć bazę danych mysql z plików .frm