我正在使用 Oracle 用户来验证 .Net 应用程序的用户名和密码。现在我正在研究密码更改功能。数据库具有自定义密码验证,因此如果您尝试更改用户密码并且提供了无效密码,Oracle 会返回多个错误。
第一个错误总是"ORA-28003: password verification for the specified password failed",然后每次验证失败都会产生一个错误。当我尝试从 Toad 客户端更改用户密码时,这会正确显示。
但是,当我从我的应用程序中执行此操作时,出现的 OracleException 仅返回第一个错误,因此我无法向用户显示他提供的新密码的无效之处。
根据ODP.Net 文档 “[i]如果有多个错误,ODP.NET 只返回堆栈上的第一条错误消息。” 我怎样才能避免这种情况?如何显示发生的所有错误?