powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Параметр SQL запроса
3 сообщений из 3, страница 1 из 1
Параметр SQL запроса
    #32094352
cranium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот к примеру есть следующий запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
   SELECT ID_GRUPENUM,
            ID_PARENT,
            GRUPENUM,
            LONG_NAMENUM,
            TYPE_DATE,
            NOTE_ENUM
     FROM GRENUMER
     WHERE ID_PARENT=:ID_PAR


Можноли в услове запроса передать значение "любой", тоесть получить все записи таблицы не изменяя запроса....
...
Рейтинг: 0 / 0
Параметр SQL запроса
    #32094455
lgcpiton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда зачем парамет передавать, убери условие и все записи увидишь.
...
Рейтинг: 0 / 0
Параметр SQL запроса
    #32094466
Привет!
Не, нельзя.

Но можно так сделать:

Код: plaintext
1.
2.
Select *
From table1 t1
WHERE t1.ID=:P_ID or t1.ID<:dummyP


Подразумевается, что все ID лежат в каком-то диапазаоне: например, больше какого-то числа (0, например) и меньше другого числа, напрмиер 4000000000.
Тогда,если надо получить для конкретного ID, ставим
Код: plaintext
1.
P_ID =  <нужное_значение>
dummyP =  0 


Если все, тогда так
Код: plaintext
1.
P_ID =  <любое значение>
dummyP =  4000000001 


Сразу предупреждаю, что добавление такого условия несколько ухудшит план запроса (скорость упадет на некоторое кол-во %-тов), но в сущности, останется приемлемой. И более того, можно даже получчить преимущество, если сделать запросу один раз Prepare - по иному пришлось бы два запроса делать.

WBR,
Alexey
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Параметр SQL запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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