Oracle Odp.Net在无效程序包中调用过程时未报告错误

Mic*_*hel 5 c# oracle exception odp.net

我刚刚遇到了最糟糕的维护噩梦:一个无声的错误.

我在一个自定义包中调用了一个使用Odp.Net的过程,并且过程调用无声地失败而没有抛出任何异常(使用逐步调试和catch all子句进行验证).经过多次搜索后,我发现Package无效(服务器上发生了一些事故),重新编译后,一切都恢复正常(调用代码是正确的,未经修改).

由于在Oracle中意外地使包失效非常容易,我需要捕获这种错误,如果只记录它们进行调试.

使用MS的System.Data.OracleClient,在这种情况下抛出了OracleException,有没有办法在Oracle的Oracle.DataAccess中获得类似的行为?某种sqlnet.ora参数?我在网上的任何地方都没有发现类似的问题.

使用Oracle11R2服务器,最新的Oracle Win32客户端..NET3.5.

小智 0

这是提供商的麻烦。在类似的异常之后我改变了 ODP.NET。现在我正在使用dotConnect for Oracle,并建议您执行相同的操作。