最有可能是一个愚蠢的问题,但据我所知,我应该能够更新(使用标准的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: 是的,我可以更改处理逻辑并在最后执行插入,但逻辑相当复杂,可以快速完成。