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

Wyzwalacz MySQL z instrukcją SELECT

Zgodnie ze standardem MySQL, właściwym sposobem obsługi tego byłoby polecenie SIGNAL, które zwróci błąd klientowi. ponieważ jest to wyzwalacz PRZED wyzwalaczem, błąd w wyzwalaczu uniemożliwi mysql przejście i wstawienie wiersza.

Jednak mysql nie obsługuje jeszcze SIGNAL, więc musimy wymyślić sposób na wywołanie arbitralnego błędu.

Jednym ze sposobów, aby to zrobić, jest WYWOŁANIE nieistniejącej procedury, jak pokazano tutaj .

Lepszym pomysłem byłoby usunięcie praw INSERT z tej tabeli i zamiast tego użycie procedury składowanej do obsługi wstawiania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AKTUALIZUJ wiele tabel w MySQL za pomocą LEFT JOIN

  2. Jak wykonywać procedury składowane za pomocą Doctrine2 i MySQL?

  3. Rodzaj trójkąta w MySQL

  4. Błąd krytyczny:Nieprzechwycony błąd:Wywołanie niezdefiniowanej funkcji mysql_connect()

  5. EF6 MySql:Update-Database -Script generuje SQL bez średnika