Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Редактор SQL не дает ввести параметр, если выражение where :foo is null / 6 сообщений из 6, страница 1 из 1
23.11.2016, 17:02
    #39352881
Василий №2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор SQL не дает ввести параметр, если выражение where :foo is null
Версия 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
23.11.2016, 23:00
    #39353162
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор SQL не дает ввести параметр, если выражение where :foo is null
при чем тут эксперт, если запрос кривой?

а если авно кастовать?
Код: 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
24.11.2016, 10:04
    #39353391
Василий №2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор SQL не дает ввести параметр, если выражение where :foo is null
Да, так работает... это нормальное поведение? Почему тогда ":foo is null and :bar = 1" срабатывает?
...
Рейтинг: 0 / 0
24.11.2016, 10:17
    #39353401
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор SQL не дает ввести параметр, если выражение where :foo is null
Василий №2,

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


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