Вниз
Скачать: CL | DM;

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

← →
Vetas   (2006-01-10 17:47) [0]

Доброе время суток мастера. Помогите написать курсовую.
Требуется из БД выбрать все группы слушателей иностранного языка в которых преподает преподаватель с ID = IDPrepod. Существуют группы, в которых занятия уже отвелись. Требуется, по выбору пользователя, выводить или все группы преподавателя, или только те, в которых занятия еще ведутся. Делаю через хранимую процедуру, первым параметром хочу задавать ИД преподавателя, а вторым (bool), выводить ли группы, в которых занятия отвелись. Вопрос: как сделать, так, чтоб, если второй параметр true, сторка 1 была, и отсутсвовала, когда параметр = false.

create proc GroupOfPrepod
  as
select Группа.Название, ТипыГрупп.Название, Уровень.Название
  from Расписание, Группа, ТипыГрупп, Уровень
     where Расписание.IDПреподаватель = @IDPrepod
(1)     and Расписание.КонецДействия >= Date()
        and Расписание.IDГруппа =  Группа.IDГруппа
        and ТипыГрупп.IDТип = Группа.IDТип
        and Уровень.IDУровень = Группа.IDУровень
  order by Группа.Название


← →
Johnmen ©   (2006-01-10 17:51) [1]

... and ((Расписание.КонецДействия >= Date()) or ([второй параметр] = 0)) ...


← →
sniknik ©   (2006-01-10 17:54) [2]

and (Расписание.КонецДействия >= Date() or not @второй параметр)

но вообщето это не самая проблемная часть запроса...


← →
Плохиш ©   (2006-01-10 17:54) [3]


> (1)     and Расписание.КонецДействия >= Date()


(1)     and ((not ВТОРОЙПАРАМЕТР) or (Расписание.КонецДействия >= Date()))


← →
Vetas   (2006-01-10 18:11) [4]

Спасибо всем!

sniknik

> но вообщето это не самая проблемная часть запроса...

Вы имеете ввиду, что запрос написан не наилучшм образом? Как будет лучше?



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.033 c
1-1138731787
HITMAN
2006-01-31 21:23
2006.03.05
Клавиши


1-1138421486
вурдалак
2006-01-28 07:11
2006.03.05
Плавный GrayScale...


3-1136542968
Дева
2006-01-06 13:22
2006.03.05
что лучше?


15-1138282786
Dec
2006-01-26 16:39
2006.03.05
Точка прерывания


4-1134322223
Destroyer
2005-12-11 20:30
2006.03.05
Узнать какие диски присутствуют




   Наверх