怎么样取消一次读库操作。(100分)

  • 主题发起人 主题发起人 Babyfloppy
  • 开始时间 开始时间
B

Babyfloppy

Unregistered / Unconfirmed
GUEST, unregistred user!
因为要处理一个大的数据库,要处理很多数据,所以有时时间很长,
如果想终止Sql的执行,应该怎么样做呢?
是不是要在另外一个线程中cancel?
望详细解答一下.
/bow
 
假设你用一个按钮执行查询:Query1.Open,另一个按钮执行取消,
Query1.Cancel, Query1.Close行不行?
 
select在另外一个线程做,主线程等的不耐烦可以把那个线程杀了
 
已经递交的sql语句,杀了线程就可以了么,数据库已经在操作了,只是
数据量太大,慢而已.
 
呵呵。好象还没看见那里有说可以终止一个SQL语句的执行,估计办不到?
 
>已经递交的sql语句,杀了线程就可以了么

当然可以,杀了线程,客户程序就可以做其他的了,而服务器虽然还没那么快知道,
还在傻乎乎的在查询,不过等一下子就会发现连接不在了,就会停下来了
 
sql是非过程的。
 
如果用ADO的话,
COnnecct对象有Cancel方法
 
Ms Sql 不支持。
oracle 支持。
 
用ADO
Connection有cancel方法
 
多人接受答案了。
 
后退
顶部