Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL [D7]


SlavaSH ©   (2003-11-24 14:10:00) 

Пожайлуста подскажите можно ли сформировать запрос с переменной в предложении WHERE. Зарание спасибо


Shirson   (2003-11-25 09:02:00) [1]

>bon © (24.11.03 15:05) [7]
>Объяви переменную и используй
>в SQL:
>declare @per

Я говорю не про особенности национального декларирования переменных в разных версиях SQL, а о том "можно ли сформировать запрос с переменной в предложении WHERE". Если переменные в движке SQL поддерживаются, то это сделать МОЖНО, независимо от версии SQL и методов декларации.


Zacho   (2003-11-24 20:48:00) [2]


> bon © (24.11.03 15:19) [8]

MS SQL<>SQL и даже MS SQL <> ANSI SQL 92
Так что не стоит путать MS SQL и SQL


bon   (2003-11-24 15:19:00) [3]

Объяви переменную и используй
в SQL:
declare @per as [тип переменной] [размерность]
select ....
from table
where table.field [оператор сравнения] @per


bon   (2003-11-24 15:05:00) [4]

>А не по?
Объяви переменную и используй
в SQL:
declare @per
select ....
from table
where table.field [оператор сравнения] @per


VAleksey   (2003-11-24 15:04:00) [5]

1) Можно воспользоваться параметризированным запросом. Например t.Field = :pField, где :pField - параметр, значение которого можно определить перед выполнением запроса.
2) Если нужно в качестве "переменной" использовать само выражение "t.Field = 12", где само поле может изменяться, то можно воспользоваться макроподстановкой. Например
...
Where
t.Field = 14 and
%s
Обработаем запрос функцией Format
tStr := Query1.SQL.Text;
Query1.SQL.Text := Format(tStr,["t.Field2 < 90"]);


Shirson   (2003-11-24 14:59:00) [6]

>Stas © (24.11.03 14:51) [4]
>КАКАЯ СУБД ?

А не по?


Stas   (2003-11-24 14:51:00) [7]

КАКАЯ СУБД ?


Reindeer Moss Eater   (2003-11-24 14:27:00) [8]

можно ли сформировать запрос с переменной в предложении WHERE

Можно, если исполняющая запрос система "знает" эту переменную


DenK_vrtz   (2003-11-24 14:23:00) [9]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1069671498&n=1чем не устраивает?


Reindeer Moss Eater   (2003-11-24 14:11:00) [10]

Запрос - это текст.


Наверх

Титульная страница Поиск, карта сайта Написать письмо