我需要检查异常是不是由数据库问题引起的。我收到一个异常,并检查其原因是否包含"ORA“字符串,并返回该字符串(类似于"ORA-00001")。这里的问题是,我收到的异常嵌套在其他异常中,所以如果我不知道它是否是oracle异常,我必须检查该异常的原因,依此类推。有没有更干净的方法来做这件事?有没有办法知道给定异常的第一个原因(深度嵌套异常)?
我当前的代码如下所示:
private String getErrorOracle(Throwable e){
final String ORACLE = "ORA";
if (e.
尝试从.net连接到oracle数据库时出现以下异常:
Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.
经过许多链接后,我试图通过将平台目标更改为任何CPU.Since应用程序来克服此异常,在更改平台目标后,它抛出了以下异常:
'The invocation of the constru
*在集群环境下测试应用程序时,我的应用程序使用带有Spring的Toplink和工作的fine...but,它会抛出异常.我有两个服务器节点(n1和n2)当我关闭服务节点(假设n1)它开始抛出以下异常.当n2服务请求*时
调试controller.administrator.ManageCustomFieldsController,试图在oracle.toplink.internal.indirection.QueryBasedValueHolder.instantiate(QueryBasedValueHolder.java:62) at oracle.toplink.internal.in
我一直在尝试让Oracle客户端在我的VS项目上工作时遇到问题。我不断得到的异常是:
The type initializer for 'Oracle.DataAccess.Client.OracleCommand' threw an exception'
另外,内部异常是:
The provider is not compatible with this version of oracle client'
我确实查看了我的web.conf,发现我的程序集中有4.0.0.0版本,我的目标是使用64位计算机的.NET 4.0。谢谢你的帮助!
我在Oracle数据库中有一个PL/SQL过程。该过程涵盖脚本末尾的例外情况;
EXCEPTION WHEN OTHERS THEN
v_error_text := 'Error case';
v_error_text变量是一个out参数,用于在java端记录异常。我从java web应用程序中调用这个脚本。有时,它会抛出异常,不是从Oracle端,而是从java。
java.sql.SQLException: ORA-06502: PL/SQL: numeric or value error: character to number conversion error
O