使用ODP.Net从Oracle返回多个错误

时间:2013-02-04 19:59:59

标签: c# .net oracle odp.net

我正在使用Oracle用户来验证.Net应用程序的用户名和密码。现在我正在研究密码更改功能。数据库具有自定义密码验证,因此如果您尝试更改用户密码,并且提供的密码无效,Oracle将返回多个错误。

第一个错误总是“ORA-28003:指定密码的密码验证失败”,然后每次失败的验证都会出现一个错误。当我尝试从Toad客户端更改用户密码时,这正确显示。

但是,当我从我的应用程序执行此操作时,上升的OracleException仅返回第一个错误,因此我无法向用户显示他提供的新密码无效。

根据ODP.Net documentation “[i] f有多个错误,ODP.NET只返回堆栈上的第一条错误消息。”我该如何避免这种情况?如何显示发生的所有错误?

0 个答案:

没有答案