PLSQL:使用合并语句时获取更新vs插入的记录数

jag*_*mot 2 sql oracle plsql

无论我的记录如何使用SQL%ROWCOUNT插入或更新,Merge将始终为您提供合并的记录数.

但是如何找出实际插入的记录数与实际更新的记录数.

我试过这个帖子中的选项,但这似乎不起作用 -

https://asktom.oracle.com/pls/asktom/f?p=100:11:0::NO::P11_QUESTION_ID:122741200346595110

有帮助吗?

Jus*_*ave 5

通常,您不能区分受MERGE语句影响的行如何受到影响,以便为插入,更新和删除的行获取单独的计数.

如果你真的需要单独的数字,你可以发出独立INSERTUPDATE声明尽管这很可能是低效率的.有一些非一般的解决方案依赖于特定的查询计划,但这些解决方案会相当脆弱,通常不会被推荐.