Как использовать if elsif
внутри case
при использовании Oracle 11G?Oracle IF внутри CASE
Я хочу закончить значение type_pre
с 3 или 4 на основе другого столбца: gr.gt_id
.
Я пытаюсь запустить и сообщение об ошибке отсутствует.
Есть ли лучший способ выполнить эту задачу?
CASE
WHEN certv.id IS NOT NULL THEN NULL
WHEN cert.id IS NOT NULL THEN
IF gr.gt_id = 0 THEN type_pre = 3
ELSIF gr.gt_id = 1 THEN type_pre = 4
END IF
WHEN not.id IS NOT NULL THEN NULL
END as type_pre,
Выполняете ли вы это в простом SQL или в процедуре/функции PL/SQL/etc.? – mathguy
Это вид, но в простой sql тоже будет работать –