powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Использование не сушествующей переменной в запросе не привидит к ошибке
5 сообщений из 5, страница 1 из 1
Использование не сушествующей переменной в запросе не привидит к ошибке
    #39552425
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток,

если в окошке SQL Editor у IBExpert

ввести запрос вида:

SELECT * FROM TABLE WHERE (:PARAM is null or (TABLE.FIELD like :PARAM)

выделить его и запустить, при этом нигде ранее не описывая и не инициализируя PARAM то запрос выполнится без ошибки типа Token unknown или PARAM не существует или что то подобное.

Поясните если не сложно, как это возможно. И если уж IBExpert создал этот PARAM то что у него внутри? null или мусор? Или IBExpert (2017.10.1.1) тут ни при чём и всё происходит на стороне FireBird (3я версия)

Народ пишет что по идее должно появиться окошко IBExpert ввода парамертов после запуска на выполнение, но оно не появляется. Может в настройках что просмотрел?

Спасибо
...
Рейтинг: 0 / 0
Использование не сушествующей переменной в запросе не привидит к ошибке
    #39552428
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> SELECT * FROM TABLE WHERE (:PARAM is null or (TABLE.FIELD like :PARAM)

У тебя запрос на скриншоте не такой был, а
(:PARAM is null or (TABLE.FIELD like 'const').

И проверь на чём-то простом, типа rdb$database.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Использование не сушествующей переменной в запросе не привидит к ошибке
    #39552431
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

sorri, не появляется если сделать так
SELECT * FROM TABLE WHERE (:PARAM is null or (TABLE.FIELD like 'Text%')

а так появляется
SELECT * FROM TABLE WHERE (:PARAM is null or (TABLE.FIELD like :PARAM)

вопрос снят
...
Рейтинг: 0 / 0
Использование не сушествующей переменной в запросе не привидит к ошибке
    #39552437
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko> sorri, ? ?????? ?? ??????br />SELECT * FROM TABLE WHERE (:PARAM is null or (TABLE.FIELD like 'Text%')

Хотя по идее так тоже должно появляться окно (или ошибка unknown type).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Использование не сушествующей переменной в запросе не привидит к ошибке
    #39552586
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkosorri, не появляется если сделать так
SELECT * FROM TABLE WHERE (:PARAM is null or (TABLE.FIELD like 'Text%')


В этом случае сервер возвращает SQLType = SQL_NULL для параметра, и эксперт его игнорирует.
Почему так сделано - а фиг его знает, я не помню.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Использование не сушествующей переменной в запросе не привидит к ошибке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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