在相同的提交/工作单元中插入后更新相同的记录

时间:2017-04-13 16:17:23

标签: sql database db2

最有可能是一个愚蠢的问题,但据我所知,我应该能够更新(使用标准的dml update语句)一条记录,之后我插入它(使用标准的insert语句)?

e.g。 计划A:

(do some stuff)
INSERT (keyfield1=1,...) into X
(do some more stuff)
IF something-changed-in-record-data
   UPDATE X (set keyfield1=1, other fields/values..) WHERE keyfield1=1
(do other stuff)
COMMIT/SYNCPOINT

这样做后,我不断获得sqlcode 100(未找到)。

我很困惑为什么这不起作用。

PS: 是的,我可以更改处理逻辑并在最后执行插入,但逻辑相当复杂,可以快速完成。

0 个答案:

没有答案