WBA*_*BAR 1 oracle merge plsql dml oracle11g
我想知道有没有办法在PL/SQL中接收信息已经更新了多少行以及在我的PL/SQL脚本使用MERGE DML语句时插入了多少行.
让我们使用这里描述的Oracle合并示例: 示例 MERGE示例
此功能在我的函数中使用,但我还想记录信息已更新的行数和已插入的行数.
有一种内置的方法可以获得单独的插入和更新计数,没有.SQL%ROWCOUNT会告诉你合并的行数,你可能已经知道了,但是没有相应的东西可以获得插入和更新的单独值.
Adrian Billington的这篇文章展示了一种通过在合并中包含函数调用来获取信息的方法,这可能会增加一些开销.
在甲骨文论坛上,迈克尔斯有一个类似的,也许更简单的伎俩,当然,我也不能相信任何功劳.我很想在这里重现它,但我不确定是否允许这样做,但实质上它是sys_context用来维持计数,就像Adrian的解决方案对包变量一样.我会使用那个,因为它更清洁,我认为它更容易遵循和维护.
仍然危险地接近仅限链接的答案,但我不想抄袭别人的工作......
| 归档时间: |
|
| 查看次数: |
3927 次 |
| 最近记录: |