c# / odp.Net:合并成-如何得到受影响的行数

本文关键字:何得 影响 odp Net 合并 | 更新日期: 2023-09-27 17:53:45

我正在将一个项目从microsoft Oracle Provider (System.Data.OracleClient)迁移到Oracle Data Provider ODP。. Net (Oracle.DataAccess.Client),版本11.2.0.4。我现在遇到的问题是:

当我使用Function oracleccommand运行MERGE INTO语句时。ExecuteNonQuery总是返回-1,不管执行成功与否。microsoft Provider总是返回受影响的行数。这就是我对ODP的期望。也是。但是它只返回INSERT/DELETE/UPDATE语句中受影响的行数…

那么我怎么才能让它工作呢?什么好主意吗?

干杯基督教

c# / odp.Net:合并成-如何得到受影响的行数

这是ODP中的一个bug。净,不幸的是。

如果您能够在匿名PL/SQL或存储过程中做到这一点,您可以利用PL/SQL的SQL%ROWCOUNT。