MERGE INTO BASE_LGPOS_RULE a
USING (select count(*) count
from BASE_LGPOS_RULE
where COMPANY_NUM='' AND ENUM_ID=''
AND LGPOS_ID='' AND LIMITE_TYPE=''
AND LIMITE_MAXVALUE='' ) b
on (b.count <> 0)
WHEN MATCHED THEN
UPDATE SET a.LIMITE_TYPE = 1, a.LIMITE_UNITE = 1, a.LAST_MODIDATE = sysdate
where COMPANY_NUM='' AND ENUM_ID=''
AND LGPOS_ID='' AND LIMITE_TYPE='' AND LIMITE_MAXVALUE=''
WHEN NOT MATCHED THEN
INSERT VALUES ('8000', '2222', '561516556', 1, 1,'W','32051517', SYSDATE,'张三','SLA KAJSDIG DKS');
本文介绍了一个使用 Oracle 数据库进行数据更新与插入的具体案例。通过 MERGE 语句,实现了对 BASE_LGPOS_RULE 表中特定记录的更新与插入操作。此示例展示了如何根据表中记录的存在与否来决定进行更新还是插入。

1万+

被折叠的 条评论
为什么被折叠?



