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

Вниз

Вопрос по написанию хранимых процедур   Найти похожие ветки 

 
AndrewK ©   (2002-04-16 16:47) [0]

Уважаемые мастера, подскажите как можно реализовать с помощью хранимой процедуры следующую задачку. Есть некоторая выборка из группы таблиц. Есть параметры отображения на эту выборку, например, отфильтровать записи, показать не все поля и т.д. Клиентское приложение работает с хранимой процедурой, которой в качестве парметров передаются эти данные. В зависимости от этих данных надо поменять запрос к базе в процедуре.
Сейчас остановился на том, что для каждой возможной вариации пишу свой запрос а в процедуре развожу их операторами if ... else. Процедура, прямо скажем, глаз уже не радует. Можно ли как-нибудь сделать так, чтобы в зависимости от параметров можно было конструировать запрос один раз? Например что-то вроде такой конструкции (вопрос скорее по синтаксису написания хранимых процедур):

create procedure MyProc @ID int


select
*
from
Tabl

if (@ID = 1) begin
where
....

end

Процедура должна вернуть выборку из всех элементов если @ID<>1, и отфильтровать записи если @ID=1.

Возможно ли такое?


 
DPetrovich ©   (2002-04-16 17:04) [1]

Можно, например, написать так
select * from Tabl where ((@ID<>1) or (@ID=1 and ....))


 
roottim   (2002-04-16 17:10) [2]

yнепонятна формулировка но.. мб
if @id != 1 then
select * from ...
else
select * from .. where

2DPetrovich © (16.04.02 17:04)
@id это параметр а не поле, а если и поле то будет НД состоять из ид=1 и +те картежи которые подойдут по 2-му усл!



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
3-26005
Yuraz
2002-04-15 16:40
2002.05.09
Мастера, помогите, как сделать выборку 10 случайных записей с пом


14-26254
Fellomena
2002-04-02 10:22
2002.05.09
Unix-оиды СРОЧНО выручайте !!! (inside)


7-26275
Dimedrol
2002-02-05 11:02
2002.05.09
Ifra-Red port и Delphi


1-26083
nikulin
2002-04-25 09:49
2002.05.09
Как создать кнопки похожие на системные...


1-26198
Denis Yenin
2002-04-25 16:36
2002.05.09
Как сделать, чтобы MDI приложение было а-ля Delphi, Builder?