query在open时报错:ora12535(200分)

  • 主题发起人 主题发起人 流星雨夜
  • 开始时间 开始时间

流星雨夜

Unregistered / Unconfirmed
GUEST, unregistred user!
很简单的一段程序 <br>with XXXXX do<br>begin<br>close;<br>sql.text:='.......';<br>open;<br>end<br>执行到open的时候等了很长时间 报了ora-12535 超时<br>点了OK以后,数据竟然还出来了,而且正确(数据量很少,一般不到10条)<br>其他类似语句没有问题。<br>单独把sql语句拿出来在TOAD中执行没有问题,很快。<br>请问高手,该问题出在那里啊。
 
你自己不是找到了吗? 什么都是好的,肯定是库的问题了。可能是事物问题。
 
with XXXXX do<br>begin<br>close;<br>commandtimeout := 0; &nbsp;//防止超时<br>sql.text:='.......';<br>open;<br>end
 
能在详细点吗<br>我也想的是库的问题,可是拿出来执行的时候不报错啊 为什么在程序里就会报错
 
试了commandtimeout := 0; &nbsp;没有效果<br>继续等待其他人的提示
 
网络问题<br>应该是客户端与服务器端有防火墙,导致listener的返回包穿不过防火墙<br>在下面这篇blog里有详细阐述<br>http://hi.baidu.com/snoworld/blog/item/d339b3354270558aa61e12f7.html<br><br>ps:问问题前先google
 
防火墙的问题早就排除了,因为只有该语句有问题<br>而且数据量很小,基本排除网络问题<br>PS:我google过以后才发贴问的,不然怎么舍得那200分
 
你用delphi自带的adoquery控件吗? 还有要看看你的sql语句,你用sql.savetofile('*.txt')文件,把sql保存出来在toad里执行一下看看
 
导出的方法没试<br>我用的是delphi自带的adoquery,我把控件删除以后又新建了一个,把程序写好,还是同样的问题。<br>明天去试CONNECT_TIMEOUT_ = 0,如果实在不行就只能考虑重建包了,好怪异的问题,而且是突然出现的,而且如果等错误报出来以后,流程还是能够走下去的
 
问题已解决<br>把ADOquery中的cachesize 改为1000 错误就没有了<br>但是不知道为什么(取得数据量很小),如果有知道的人希望不吝赐教。<br>该问题保留1星期,完后散分
 
多人接受答案了。
 

Similar threads

后退
顶部