Oracle Query:同一SQL文件中的两个/多个简单IF条件块未执行[重复]

j91ykkif  于 2023-11-17  发布在  Oracle
关注(0)|答案(1)|浏览(104)

此问题在此处已有答案

if (select count(column) from table) > 0 then(3个答案)
5天前关闭。
SQL文件包含两个简单的IF条件,但它不在TOAD中执行:

IF (SELECT COUNT(COLUMNNAME1) FROM TABLENAME1 WHERE COLUMNNAME1 = 'UNIQUEID1') > 0)
BEGIN
(UPDATE QUERY1)
END;

IF (SELECT COUNT(COLUMNNAME1) FROM TABLENAME1 WHERE COLUMNNAME1 = 'UNIQUEID2') > 0)
BEGIN
(UPDATE QUERY2)
END;

字符串
但这些都是单独执行成功,请让我知道,如果查询是缺少的东西。
成功执行,如果条件通过,则更新数据库中的表

u91tlkcl

u91tlkcl1#

应该更像这样:

BEGIN        
    IF (SELECT COUNT(COLUMNNAME1) FROM TABLENAME1 
         WHERE COLUMNNAME1 = 'UNIQUEID1') > 0 THEN
        UPDATE QUERY1;
    END IF;

    IF (SELECT COUNT(COLUMNNAME1) FROM TABLENAME1 
         WHERE COLUMNNAME1 = 'UNIQUEID2') > 0 THEN
        UPDATE QUERY2;
    END IF;
END;

字符串
您可能也希望在此脚本中的某个位置提交更改。

相关问题