Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.25;
Скачать: CL | DM;

Вниз

Ветвление в хранимой процедуре. Каким образом?   Найти похожие ветки 

 
Карелин Артем ©   (2002-11-04 14:26) [0]

Делаю хранимые процедуры для FireBird. Вопрос в том, как мне в зависимости от параметров формировать разные наборы данных.
Скажем если режим поиска ="1"(к примеру), то выводим все значения, если "2" - то скажем добавляем where field1=:param1.
Ну а если будет "3" - делаем поиск по 10 полям.
Можно конечно сделать n простых процедур, но я так не хочу.

Вот такие тараканы. Диалект 1.


 
Romkin ©   (2002-11-04 14:41) [1]

Если условий немного...
create procedure AAA(Flag integer)
returns (...)
as
begin
if (Flag = 1) then
for select ... from ...
into ...
do suspend;
if (Flag = 1) then
for select ... from ...
where AField = :AParam
into ...
do suspend;
...
end
примерно так


 
elv ©   (2002-11-04 14:57) [2]

CREATE PROCEDURE NEW_PROCEDURE (
PAR INTEGER)
RETURNS (
FIELD VARCHAR(10))
AS
begin
if (Par =1) then
begin
for Select FIELD from TABLE into FIELD do suspend;
end

if (Par =2) then
begin
for Select FIELD from TABLE where TABLE.FIELD=:par into FIELD do suspend;
end
end



Ты так что ли хочешь?


 
Карелин Артем ©   (2002-11-04 14:58) [3]

УГУ. ТО, что надо. :super:



Страницы: 1 вся ветка

Текущий архив: 2002.11.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
14-82916
Svetlana
2002-11-04 22:17
2002.11.25
Как перекинуть исходник и форму из Delphi 6 в Delphi 5


3-82634
iKS1
2002-11-05 16:42
2002.11.25
API


3-82635
Opryshok
2002-11-05 20:28
2002.11.25
Прблема с удалением записей


1-82755
V-A-V
2002-11-15 12:55
2002.11.25
Версия приложения


3-82624
OlegKrt
2002-11-05 15:49
2002.11.25
Реструктуризация таблицы Paradox программно