![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос с параматром
AlexanderSK © (2003-09-18 10:29:00)
Допустим есть следующий запрос (в теле хранимой процедуры):
FOR SELECT DISTINCT
T1.a,
T1.b
FROM
T1
WHERE
T1.C = :X
INTO
:A,
:B
DO
BEGIN
SUSPEND;
END
X - параметр. можно ли сделать так, чтобы при опрежеленном Х из Т1 выбирались все записи?
Sandman25 (2003-09-18 10:38:00) [1]
FOR SELECT DISTINCT
T1.a,
T1.b
FROM
T1
WHERE
T1.C = :X
OR :X = определенное значениеINTO
:A,
:B
DO
BEGIN
SUSPEND;
END
Zacho (2003-09-18 10:36:00) [2]
Можно, конечно. Например, так:
IF (X=определенное_значение) THEN
BEGIN
FOR SELECT DISTINCT
T1.a,
T1.b
FROM T1
INTO
:A,
:B
DO SUSPEND;
END
ELSE
BEGIN
FOR SELECT DISTINCT
T1.a,
T1.b
FROM T1
WHERE
T1.C = :X
INTO
:A,
:B
DO SUSPEND;
END