Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / CASE in CASE / 5 сообщений из 5, страница 1 из 1
05.08.2009, 09:54
    #36126860
rnts
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE in CASE
Приведите, пожалуйста, пример запроса с вложенным один в другой оператором CASE.


Спасибо!
...
Рейтинг: 0 / 0
05.08.2009, 11:31
    #36127171
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE in CASE
SELECT tabname, tabtype, locklevel,
CASE locklevel
WHEN 'P' THEN 'PAGE'
WHEN 'R' THEN 'ROW'
ELSE
CASE
WHEN tabtype = 'T' THEN 'UNKNOWN'
WHEN tabtype = 'V' THEN 'NOTHING'
END
END
FROM systables
...
Рейтинг: 0 / 0
05.08.2009, 11:32
    #36127173
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE in CASE
Пардон, вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT tabname, tabtype, locklevel,
    CASE locklevel
      WHEN 'P' THEN 'PAGE'
      WHEN 'R' THEN 'ROW'
      ELSE
        CASE 
          WHEN tabtype = 'T' THEN 'UNKNOWN'
          WHEN tabtype = 'V' THEN 'NOTHING'
        END
    END
  FROM systables
...
Рейтинг: 0 / 0
05.08.2009, 12:08
    #36127304
rnts
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE in CASE
АнатоЛой, Спасибо!

Только с <> не работает. Как сделать, подскажите!

SELECT tabname, tabtype, locklevel,
CASE locklevel
WHEN <> 'P' THEN
CASE
WHEN tabtype = 'T' THEN 'UNKNOWN'
WHEN tabtype = 'V' THEN 'NOTHING'
END
END
FROM systables
...
Рейтинг: 0 / 0
05.08.2009, 12:14
    #36127319
rnts
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CASE in CASE
Всё, разобрался.


АнатоЛой, ещё раз Спасибо!
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / CASE in CASE / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]