我的示例代码.
在where语句中的case语句中,当我等于变量时,我得到以下错误:
ORA-00905缺少关键字
我不明白我哪里出错了.
我甚至尝试将完整的case语句等同于变量,它没有提供所需的输出.
谁能帮我?
SELECT JOB_NAME,
HOURS,
COMMITTEE,
REPORT,
DIRECTOR,
(CASE
WHEN L.ACTION IN ('110', '10') AND
L.APPROVED = 'Y' AND
(:LV_ACTN = '1' OR :LV_ACTN = '4') THEN
L.APPRV_JUSTIFY
WHEN L.ACTION IN ('20', '130') AND
L.FLAG = 'R' AND (:LV_ACTN = '2' OR :LV_ACTN = '4') THEN
L.CANCL_JUSTIFY
WHEN L.ACTION IN ('30', '120') AND
L.APPROVED = 'Y' AND
(:LV_ACTN = '3' OR :LV_ACTN = '4') THEN
L.POSTPONE_JUSTIFY
ELSE
'NO ACTION'
END) AS EXPLANATION,
L.ID,
MANAGER,
l.year
FROM …Run Code Online (Sandbox Code Playgroud)