:: Не фоксом единым
MySql: Триггер
Vedmak
Автор

Сообщений: 5967
Откуда: CiTY
Дата регистрации: 30.10.2003
Триггер на вставку записи и среди прочего

set new.`button` = if(new.`card_code`<='00000099','Y','N');

отчего записи '04236165' и '00000009' заполняются `button`='N' ?
Ratings: 0 negative/0 positive
Re: MySql: Триггер
pasha_usue

Сообщений: 3649
Откуда: Е-бург
Дата регистрации: 06.10.2006
Текстовые строки на неравенства надо вообще аккуратно сравнивать. Типы надо приводить, как минимум. Не знаю, как в MySQL, но иногда Collation в колонках может влиять. В общем, если мне требуется сравнить строки на больше-меньше, я всегда стараюсь указывать конкретную функцию сравнения. Иначе результат не очень предсказуем.
Ratings: 0 negative/0 positive
Re: MySql: Триггер
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
В MySQL триггер для каждой записи срабатывает или всех в транзакции один раз?


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive
Re: MySql: Триггер
Vedmak
Автор

Сообщений: 5967
Откуда: CiTY
Дата регистрации: 30.10.2003
Для каждой.
Ratings: 0 negative/0 positive
Re: MySql: Триггер
pasha_usue

Сообщений: 3649
Откуда: Е-бург
Дата регистрации: 06.10.2006
Так а
SELECT `card_code`<='00000099'
нормально отрабатывает?
Ratings: 0 negative/0 positive
Re: MySql: Триггер
Vedmak
Автор

Сообщений: 5967
Откуда: CiTY
Дата регистрации: 30.10.2003
Как бы нормально.

joxi.ru
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 7 (Гостей: 7)

© 2000-2024 Fox Club 
Яндекс.Метрика