【发布时间】:2014-04-02 14:41:21
【问题描述】:
我是 SQL 新手,使用 Oracle 11。我需要编写一个 sql 脚本,根据输入参数是否为空来使用不同的更新命令。
我需要这样的东西
['&' 后跟参数名称是我看到参数在其他此类中使用的方式 我们项目的脚本]
IF &PRG_ID IS NULL
UPDATE PROGRAM_TABLE P SET HANDLED_IND = 'Y' WHERE EXISTS
(SELECT 1 FROM HANDLED_PROGRAM H WHERE H.PROGRAM_ID = P.PROGRAM_ID);
ELSE
UPDATE PROGRAM_TABLE P SET HANDLED_IND = 'Y' WHERE
P.PROGRAM_ID = &PRG_ID AND EXISTS
(SELECT 1 FROM HANDLED_PROGRAM H WHERE H.PROGRAM_ID = P.PROGRAM_ID);
END IF;
【问题讨论】: