powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Редактор SQL не дает ввести параметр, если выражение where :foo is null
6 сообщений из 6, страница 1 из 1
Редактор SQL не дает ввести параметр, если выражение where :foo is null
    #39352881
Василий №2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия 2016.11.7.2

Запрос в редакторе:
Код: sql
1.
2.
3.
select 'empty' from rdb$database where :foo is null
union
select 'not empty' from rdb$database where :foo is not null



При запуске запроса Эксперт не дает ввести значение параметра. Если заменить хотя бы одну проверку на :foo = '' - срабатывает, если есть другой параметр (where :foo is null and :bar = 1) - тоже срабатывает
...
Рейтинг: 0 / 0
Редактор SQL не дает ввести параметр, если выражение where :foo is null
    #39353162
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при чем тут эксперт, если запрос кривой?

а если авно кастовать?
Код: sql
1.
2.
3.
select cast( 'empty' as varchar (100)) from rdb$database where cast(:foo  as integer) is null
union
select 'not empty' from rdb$database where cast(:foo  as integer) is not null
...
Рейтинг: 0 / 0
Редактор SQL не дает ввести параметр, если выражение where :foo is null
    #39353391
Василий №2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, так работает... это нормальное поведение? Почему тогда ":foo is null and :bar = 1" срабатывает?
...
Рейтинг: 0 / 0
Редактор SQL не дает ввести параметр, если выражение where :foo is null
    #39353401
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий №2,

потому что в этом случае ты подсказку делаешь какого типа у тебя параметр foo
...
Рейтинг: 0 / 0
Редактор SQL не дает ввести параметр, если выражение where :foo is null
    #39354003
Василий №2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм. А теперь с "or :bar = 1" изменилось, :foo больше не показывает (что повлияло - без понятия). По крайней мере, хотя бы устойчивое поведение.
...
Рейтинг: 0 / 0
Редактор SQL не дает ввести параметр, если выражение where :foo is null
    #39356751
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что с .... :foo is {not} distinct from null ?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Редактор SQL не дает ввести параметр, если выражение where :foo is null
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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