在使用ODP.net编写托管插入时,如果insert (参数方法)有任何问题,我会抛出一个非常通用的错误,我认为它只是让我知道它已经停止了。没有内在的痕迹。
ORA-03111:在通信信道上接收中断
我可以查看日志,这是非常痛苦的,但有什么方法可以得到实际的错误背后的事情吗?例如,我将其追溯到一列上的char溢出。源数据是混乱的,我已经做了大量的清理工作,但我并不完全控制可能出现的情况。抛出一个指向真正问题的可行错误将是非常有用的:)谢谢。
发布于 2016-09-27 12:12:56
好吧,我想只是想离远点。当我尝试/捕捉并捕获一个ORACLEEXCEPTION时,它给了我更好的信息。
try
{
cmd.ExecuteNonQuery();
}
catch (OracleException e)
{
Console.WriteLine(e);
}
catch (Exception e)
{
}
现在的消息是:"ORA-12899:对于列\"zschema\".\"UPLOAD_V_I\".\"COUNTY\“值太大”(实际值: 15,最大值:3)
https://stackoverflow.com/questions/39730866
复制