|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.10.2018, 21:45 | #1 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
SQL – можно ли использовать «case» в «where»
Доброе время суток,
Я пишу внутреннюю процедуру (Firebird) У меня вопрос: Можно ли писать вот так: Код:
«Parsing error» На строке dp.PROPOSAL_ID = :IN_PROPOSAL_ID Заранее спасибо за ответ |
25.10.2018, 22:10 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Нет же логического типа данных а огнептице, а в твоем case такая попытка. Почему не
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.10.2018, 22:57 | #3 | |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Цитата:
ведь в процедуру я хочу передавать: - или один параметр :IN_PROPOSAL_ID (where dp.PROPOSAL_ID = :IN_PROPOSAL_ID) - или сразу два параметра :IN_PROPOSAL_ID и :IN_DEPARTMENT_ID_EXECUTE (where dp.PROPOSAL_ID = :IN_PROPOSAL_ID and dp.DEPARTMENT_ID_EXECUTE = :IN_DEPARTMENT_ID_EXECUTE) т.е. должны работать 2 вырианта where или (где IN_DEPARTMENT_ID_EXECUTE = null) Код:
Код:
Последний раз редактировалось KBO; 25.10.2018 в 23:08. |
|
25.10.2018, 23:38 | #4 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Извиняюсь не правильно выразился.
в select я хочу использовать 2 типа where (или/или): - 1-ый вариант: если я передаю ":IN_PROPOSAL_ID" = <значение>, а ":IN_DEPARTMENT_ID_EXECUTE" <= 0 (в первом сообщении я имел ввиду, что ":IN_DEPARTMENT_ID_EXECUTE" вообще не передаю), то выражение должно быть Код:
Код:
Последний раз редактировалось KBO; 25.10.2018 в 23:51. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Когда вместо минфина можно прописать пару case и один default | MihalNik | Свободное общение | 12 | 29.07.2022 12:46 |
SQL Access Case | Dvoishnik | SQL, базы данных | 6 | 15.01.2016 15:34 |
T-SQL Выражение CASE | xxbesoxx | SQL, базы данных | 24 | 24.06.2015 12:40 |
Можно в case задать больше одной команды? | sunny_alice | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 14.05.2011 22:06 |
Как использовать функцию Case | maloun | Общие вопросы Delphi | 11 | 08.02.2011 19:19 |