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

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

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

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


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


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