SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.03.2010 17:06:21

Оксана
Участник
Зарегистрирован: 15.02.2010
Сообщений: 7

Можно ли триггером в MySQL корректно отменить запись строки в базу?

Опишу ситуацию:
Железяка пишет данные в базу MySQL(кучу там температур, давлений итп). Если при включении сервера MySQL она по какой-то причине не работает, то прога, которая стоит между железкой и базой заполняет все поля единицами(понятия не имею зачем она это делает, но прога куплена хозяином желехяки и с ним не поспоришь, что ему нужна именно эта прога).
Дабы не писать кучу лишних строк в базу, я проверяю триггером after insert наличие единиц во всех полях, если они все единицы - удаляю только вставленную строку. Но тут возник вопрос, может можно как то корректно просто не дать записать эту строку в базу?
Можно ли механизмом триггеров в MySQL корректно отменить запись строки в базу перед вставкой? То есть befor insert

Если можно, то как это сделать?

Отредактированно Оксана (09.03.2010 17:08:09)

Неактивен

 

#2 09.03.2010 17:11:21

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Можно ли триггером в MySQL корректно отменить запись строки в базу?

К сожалению только вызвав ошибку в триггере
http://sqlinfo.ru/forum/viewtopic.php?id=1434

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson