Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отмена вставки/обновления строки
 
 автор: ronin80   (24.04.2008 в 08:44)   письмо автору
 
 

Подскажите пожалуйста как отменить вставку/обновление строки в таблице при несоблюдении условия, например если вставляемое значение поля 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:47)   письмо автору
 
   для: 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   (25.04.2008 в 13:26)   письмо автору
 
   для: ronin80   (24.04.2008 в 08:47)
 

я так понял ни у кого нет мыслей по этому поводу?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования