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

MySQL `ПРЕДИ ВМЪКВАНЕ НА ТРИГЕР` как мога да пропусна вмъкването на данни при условие?

Две решения, и двете предизвикват грешка:

  1. Извикване на несъществуваща съхранена процедура - CALL non_existent_proc()
  2. Използвайте SIGNAL израз за повдигане на грешката (MySQL 5.5).

Пример 1:

...
IF @found THEN
  CALL non_existent_proc();
END IF;
...

Пример 2:

...
IF @found THEN
  SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'Wrong data';`
END IF;
...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да възстановим една MySQL таблица с помощта на mysqldump?

  2. недефиниран метод, докато използвате form_for в метода на нов контролер

  3. Как да защитим клъстер Galera - 8 съвета

  4. MySQL ORDER BY поле за дата, което не е във формат на дата

  5. mySQL CAST и ASC / DESC