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

MySQL Trigger с оператор SELECT

Според стандарта MySQL, правилният начин за справяне с това би била командата SIGNAL за връщане на грешка към клиента. тъй като това е задействане BEFORE, грешка в тригера ще попречи на mysql да продължи и да вмъкне реда.

Въпреки това, mysql все още не поддържа SIGNAL, така че трябва да измислим начин да предизвикаме произволна грешка.

Един от начините да направите това е да ИЗВИКАТЕ несъществуваща процедура, както е показано тук .

По-добра идея би била да премахнете правата на INSERT от тази таблица и вместо това да използвате съхранена процедура, за да обработвате вмъкването вместо вас.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли разлика между тези две заявки?

  2. Код на грешка:1822, когато типовете данни съвпадат, със съставен ключ

  3. PHP показва изображение BLOB от MySQL

  4. Как да изберете редове, които имат времеви печат за текущ ден?

  5. MySql Тригери за изтриване на дъщерни записи в същата таблица