【发布时间】:2015-09-06 21:13:50
【问题描述】:
请通过以下代码 sn-p 查找:
BEGIN
IF (in_config1 IS NOT NULL OR in_config1 !='') THEN
UPDATE question_table
SET comment = in_config1
WHERE id= id
AND questionid = 1;
ELSE
INSERT INTO question_table(
tid
,questionid
,comments)
VALUES( id
, 1
, in_config1);
END IF;
END;
我的要求是根据某些条件更新 question_table。如果更新失败,如果记录不存在,那么我需要在 else 块中添加插入语句。 在上面的代码更新工作。但是插入语句没有被执行。请问有什么问题吗?
【问题讨论】:
-
您是否遇到任何错误?您尝试过哪些示例数据?
-
不,我没有收到任何错误。基本上我想将其修改为 upsert 语句。如果行匹配则更新行否则插入行
标签: plsql oracle11g plsqldeveloper