Выполнение условия, в зависимости от параметра

Aitechtor
Дата: 01.08.2012 11:55:58
Здравствуйте. Такая проблема: в запросе есть параметр :sform, который может иметь два значения: 6 или 7. Если параметр равен 7, то выполнить еще одно дополнительное, которое не должно выполняться при параметре равном 6.
Подскажите, пожалуйста, возможно ли использовать if then или аналогичные разветвления после команды where? Каким образом можно решить данную задачу?
Симонов Денис
Дата: 01.08.2012 12:05:57
WHERE ....
  AND ((:sform=7 AND (a=b)) OR :sform=6)
  AND ...
Aitechtor
Дата: 01.08.2012 12:08:58
:sform = 7 Интересно, не знал, что так проверку параметра можно производить))) Спасибо, сейчас попробую
Aitechtor
Дата: 01.08.2012 12:15:03
Спасибо, Денис, получилось)))
Dimitry Sibiryakov
Дата: 01.08.2012 12:23:13

Aitechtor
получилось)))

И совершенно зря. Именно из-за таких кривых запросов рождаются легенды о тормознутости
Firebird.

Posted via ActualForum NNTP Server 1.5

Симонов Денис
Дата: 01.08.2012 12:27:10
А скорость никто и необещал. Нужна скорость пиши ХП или через EXCEUTE BLOCK