В процессе очистки this answer Я узнал немного о TRIGGER
и хранил процедуры в MySQL, но был ошеломлен тем, что в то время как триггеры BEFORE INSERT
и BEFORE UPDATE
могут изменять данные, они, похоже, не могут привести к сбою вставки/обновлению (т.е. , В этом конкретном случае я смог заставить это работать, манипулируя данными таким образом, чтобы вызвать дубликат первичного ключа, который в данном конкретном случае имел смысл, но не обязательно имеет смысл в общем смысле.ТРИГГЕРЫ, которые приводят к сбою INSERT? Возможное?
Возможно ли такое функционирование в MySQL? В любой другой СУБД (мой опыт ограничен MySQL с грустью)? Возможно, синтаксис стиля THROW EXCEPTION
?
с MySQL 5.5, возможно, и раньше, вы можете использовать сигналы, [см мой ответ здесь] [1] [1]: http://stackoverflow.com/questions/24/throw-error- in-mysql-trigger/7189396 # 7189396 – RuiDC 2011-08-25 11:18:22