powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сертификация и обучение [игнор отключен] [закрыт для гостей] / ORACLE подготовка к тесту 1z0-007 вопрос
3 сообщений из 3, страница 1 из 1
ORACLE подготовка к тесту 1z0-007 вопрос
    #36202266
JUNIORik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаю Introduction_to_Oracle9i_SQL.
Там пишут
THE CASE Expression
...
CASE expr WHEN comparison_expr1 THEN return_expr
[ELSE else_expr]
END
...
.... an ELSE clause exists, then Oracle returns else_expr.
Otherwise? Oracle Server returns null.
You cannot specify the literal NULL for all the return_exprs AND
the else_expr.

Последнюю фразу трактую как:
Вы не можете использовать NULL в return_exprs и в else_expr выражениях.

Но конструкция вида нормально отрабатывает
Код: plaintext
1.
2.
3.
4.
5.
select 
case when sysdate  =  to_date('May   24,1999','Month DD,YYYY') 
     then '1'
     else null
end case 
from dual;

Я не правильно перевожу или что?
...
Рейтинг: 0 / 0
ORACLE подготовка к тесту 1z0-007 вопрос
    #36205521
tryto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JUNIORik,

You cannot specify the literal NULL for all the return_exprs AND
the else_expr.

Вы не можете указать NULL для ВСЕХ return_expr и else_expr
Как бы и смысла в таком выражении не много ;)
В твоем примере не для всех выражений указан NULL, поэтому и прокатывает.
...
Рейтинг: 0 / 0
ORACLE подготовка к тесту 1z0-007 вопрос
    #36207038
JUNIORik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Thanks, надо быть внимательней:)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Сертификация и обучение [игнор отключен] [закрыт для гостей] / ORACLE подготовка к тесту 1z0-007 вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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