问大家一个问题,希望能够帮助解决。谢谢先!用.Net连接Oracle执行SQL语句的时候,如果被修改的行刚好有别人修改,就会等待对方提交后再修改,如果对方用Toad等工具修改,忘了修改,程序就会一直等下去,结果导致程序停止。请问,有什么设置可以让这种等待有一个超时时间,如果不行,就报一个异常。这样好避免程序停止。谢谢!!

解决方案 »

  1.   

    System.Data.OleDb.OleDbCommand 里面有一个CommandTimeout
    属性,你可以设置超时间的秒数,如果超过你设定的时间还没
    有执行完成,就会抛出异常,但缺省也会有一个时间的
      

  2.   

    我用的是OracleCommand 不支持 CommandTimeout 属性,这怎么办呢?如果全换成OleDB,又太麻烦了。还有什么解决办法吗?
      

  3.   

    ORACLE不清楚啊,这玩意耗资源太厉害,家里装了都不敢启动
    UP