Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / <> != козлы / 6 сообщений из 6, страница 1 из 1
04.12.2001, 10:28
    #32018403
Docent
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
<> != козлы
Задача
Необходимо блокировать изменение поля, значение которого может быть NULL. Пишу
If (Old.Field <> New.Field) then Exception ...

Так вот, приведенные выше операторы сравнения при присутствии в выражении знaчения NULL выдают результат FALSE, например if '1234' <> NULL then Hello.... Так вот Hello не выполниться (образно говоря). Приходиться вместо одного сравнения писать три.
Может у кого есть UDF, которая нормально, по-человечески, может сравнивать две строки, с учетов NULL. Патался написать сам, со значениями работает, при NULL - ругается.

Спасибо
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.04.2004, 12:36
    #32491527
Привет
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
<> != козлы
Юзай "шы not null"
...
Рейтинг: 0 / 0
22.04.2004, 12:44
    #32491553
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
<> != козлы
Если ты под FireBird 1.5, то можешь использовать такое:

If (COALESCE(Old.Field,'+-=')<>COALESCE(New.Field,'-+=')) then Exception
...
Рейтинг: 0 / 0
22.04.2004, 13:46
    #32491747
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
<> != козлы
Код: plaintext
1.
If ((Old.Field <> New.Field) OR (Old.Field IS NOT NULL)) then Exception ...


Best regards,
Dnico.
...
Рейтинг: 0 / 0
22.04.2004, 13:48
    #32491755
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
<> != козлы
Мало.
...
Рейтинг: 0 / 0
22.04.2004, 14:34
    #32491875
FreemanZAV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
<> != козлы
to Docent
Почитай про операции с NULL в какой-нибудь книге по SQL и все будет понятно.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / <> != козлы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]