怎样在.NET连接Oracle时候给SQL语句设置超时时间的问题
问大家一个问题,希望能够帮助解决。谢谢先!
用.Net连接Oracle执行SQL语句的时候,如果被修改的行刚好有别人修改,就会等待对方提交后再修改,
如果对方用Toad等工具修改,忘了修改,程序就会一直等下去,结果导致程序停止。
请问,有什么设置可以让这种等待有一个超时时间,如果不行,就报一个异常。这样好避免程序停止。
谢谢!!
问题点数:100、回复次数:6Top
1 楼CheerDesiger(随意)回复于 2005-04-07 23:48:11 得分 40
System.Data.OleDb.OleDbCommand 里面有一个CommandTimeout
属性,你可以设置超时间的秒数,如果超过你设定的时间还没
有执行完成,就会抛出异常,但缺省也会有一个时间的Top
2 楼wybin(星雨)回复于 2005-04-08 21:27:35 得分 0
我用的是OracleCommand 不支持 CommandTimeout 属性,这怎么办呢?
如果全换成OleDB,又太麻烦了。还有什么解决办法吗?Top
3 楼hs_tang7788(hs_tang)回复于 2005-04-08 23:30:58 得分 10
ORACLE不清楚啊,这玩意耗资源太厉害,家里装了都不敢启动
UPTop
4 楼Yamir2004(学习中..说错了别骂人,多指点..)回复于 2005-04-09 01:38:57 得分 10
用Timer来处理应该可以吧Top
5 楼yfmine(扬帆-逆风)回复于 2005-04-09 02:02:57 得分 40
。。。Timer怎么个用法Top
6 楼wybin(星雨)回复于 2005-04-11 22:17:48 得分 0
upTop




