|
|
|
| Подскажите пожалуйста как отменить вставку/обновление строки в таблице при несоблюдении условия, например если вставляемое значение поля massa<0
пробовал создать такой триггер:
CREATE TRIGGER check_nal_update BEFORE UPDATE on control_acc
FOR EACH ROW
BEGIN
IF (NEW.massa<0) THEN
ROLLBACK;
END IF;
END
//
не работает
например в оракуле есть такая возможность проверки:
if (:NEW.MASSA<0) then
RAISE_APPLICATION_ERROR(-20171,'Вы пытаетесь вставить позицию с отрицательной массой!')
соответственно при попытке вставить строку с массой меньше нуля вылетало окошко с сообщением и вставки не происходило, возможно ли в мускуле чтонибудь такое сообразить? | |
|
|
|
|
|
|
|
для: ronin80
(24.04.2008 в 08:44)
| | нашёл на сайте мускула такое сообщение
Not in MySQL 5.0. We intend to implement the SQL standard SIGNAL and RESIGNAL statements in a future MySQL release.
т.е. получается они планируют такое замутить в следующих версиях? ещё не сделали? может кто в курсе? | |
|
|
|
|
|
|
|
для: ronin80
(24.04.2008 в 08:47)
| | я так понял ни у кого нет мыслей по этому поводу? | |
|
|
|