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

时间:2012-01-06 17:01:13

标签: sql oracle plsql

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

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

我尝试过这篇文章的选项,但这似乎不起作用 -

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

任何帮助?

1 个答案:

答案 0 :(得分:5)

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

如果您确实需要单独的数字,则可以发出单独的INSERTUPDATE语句,但这可能效率较低。有一些非一般的解决方案依赖于特定的查询计划,但这些解决方案会相当脆弱,通常不会被推荐。