5 / 5 / 1
Регистрация: 11.02.2013
Сообщений: 238
|
|||||||||||
1 | |||||||||||
кейс в цикле25.03.2013, 18:15. Показов 2021. Ответов 6
Метки нет (Все метки)
Еще раз здравствуйте, уважаемые форумчане.
Написал запрос, общая структура которого такова:
0
|
25.03.2013, 18:15 | |
Ответы с готовыми решениями:
6
Задача на кейс Оператор кейс Элитный Кейс Структура свитч-кейс |
1644 / 1145 / 171
Регистрация: 23.07.2010
Сообщений: 6,795
|
|
25.03.2013, 18:31 | 2 |
Не-а. Забудь
0
|
5 / 5 / 1
Регистрация: 11.02.2013
Сообщений: 238
|
|
25.03.2013, 18:36 [ТС] | 3 |
Почему? А как можно свернуть эти повторяющиеся условия?
0
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
||||||
26.03.2013, 04:10 | 4 | |||||
Хм ... Если бы был представлен полный запрос, было бы понятнее ...
Использовать WHILE таким образом точно нельзя, да и логически это выглядит абсурдно. CASE - это ветвление аналогичное IF, только внутри запроса. То есть, для каждой строки будет верно только одно из перечисленных WHEN'ов. Цикл же повторяется до тех пор, пока верно условие под WHILE. Не совсем понятно, каким выглядит результат вашей конструкции. Если у вас условия выражения во WHEN и CASE настолько похожи. что вы их можете выразить, как "...(@i)", то почему нельзя вместо 10-и WHEN'ов написать 1? Что то типа того:
0
|
5 / 5 / 1
Регистрация: 11.02.2013
Сообщений: 238
|
||||||
26.03.2013, 10:21 [ТС] | 5 | |||||
Ну смысл таков, есть числовой столбец, который задается кейсом, в котором идут 10 повторяющихся условий, меняется только параметр @MONTHS от 1 до 10.
Есть еще один столбец, который задается аналогичной структурой и в котором отображается сообщение, какое условие сработало. Структура идентична, но на выходе кейсов не числовые данные, а название условий (Условие 1 ...). Вот хочу оба этих поля свернуть для компактности.
Можно было бы использовать функцию, чтобы закатать в нее этот кейс, но я уже внутри кейса использую другие свои функции
0
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
|
26.03.2013, 10:36 | 6 |
Lelik83, это у вас весь CASE, или 1/10 его часть? А то я здесь как то не заметил повторяющихся условий ...
Какое конкретно условие повторяется 10 раз? От куда берется @MONTHS? Если это переменная, то каким образом она меняется от 1 до 10?
0
|
5 / 5 / 1
Регистрация: 11.02.2013
Сообщений: 238
|
||||||
26.03.2013, 10:57 [ТС] | 7 | |||||
Это кусок кода. Во внешнем кейсе 10 условий when, первое из которых я и привел.
На само деле у меня сейчас нет параметра @MONTHS, его я привел в примере, для того, чтобы было понятно, чем условия отличаются друг от друга, то есть только этим параметром. Соответственно его и хотел завести для цикла. Добавлено через 55 секунд
0
|
26.03.2013, 10:57 | |
26.03.2013, 10:57 | |
Помогаю со студенческими работами здесь
7
Смоделировать кейс/чехол для raspberry pi 3b + Поместятся ли две одинаковые книги в кейс размерами X< Y <Z? Двоичная запись целого числа (Н<9),используя кейс оф ! Кейс с основы, или чем заменить переднюю панель Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |