m0_53956972 2023-04-11 14:35 采纳率: 16.7%
浏览 38

存储过程执行动态SQL报错

我这有一截动态SQL在存储过程中,运行一直报缺少关键字
ORA-00905: missing keyword,我排查应该就是这截sql,是真改不动了

img

SELECT

CASE WHEN '||RuleType||' = '预警规则' THEN

         CASE WHEN    upper('||UseableRule||') LIKE '%CONTROL_END_DATE%'  THEN

                  WHEN '||RuleType||' = '提醒规则' THEN

    '['||PROJECT_NAMEs||','||TO_CHAR(TRUNC(SYSDATE)- TRUNC(CONTROL_END_DATE))||']'

    ELSE

    '['||PROJECT_NAMEs||','||TO_CHAR(TRUNC(SYSDATE)- TRUNC(PLAN_END_DATE))||']' END

    CASE WHEN    upper('||UseableRule||') LIKE '%CONTROL_END_DATE%'  THEN

    '['||PERSON_Names||','||NODE_NAME||','||TO_CHAR(TRUNC(CONTROL_END_DATE)-TRUNC(SYSDATE))||',]'

    ELSE

    '['||PERSON_Names||','||NODE_NAME||','||TO_CHAR(TRUNC(PLAN_END_DATE)-TRUNC(SYSDATE))||',]' end  END AS smsParams

FROM dual

  • 写回答

4条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2023-04-11 14:54
    关注

    你这看起来太乱了,case到哪一级都不好分辨,能换成decode就换decode试试,不能换就一个一个的写,看是哪个case when的问题

    评论

报告相同问题?

问题事件

  • 创建了问题 4月11日

悬赏问题

  • ¥100 调查 Vitis AI 中验证 .xmodel 量化后的正确性
  • ¥30 codelite全屏时file、setting那一行消失了
  • ¥15 gazebo-rviz教程
  • ¥15 付费求做一个自助抢单插件
  • ¥15 bat批处理,关于数据复制问题
  • ¥50 同步两个不同结果的array中某些属性
  • ¥15 悬赏15远程操控解决问题
  • ¥15 CST复制的模型无法单独修改参数?
  • ¥15 前端页面想做个定时任务,但是使用requestAnimationFrame,setinterval和settimeout都不行
  • ¥15 根据以下文字信息,做EA模型图