我在开发MIS系统是,有一个查询系统,每次查询的数据量很大,当等待时间比较长时可以取消查询,如果用户选择取消时,希望同时停止数据库的查询,请问各位高手又什么方法?谢谢!

解决方案 »

  1.   

    to  kerisyml(魂之利刃)
      在数据库端可以杀掉这个进程,但客户端怎样杀掉这个进程?
      

  2.   

    我不清楚,你的客户端通过什么方式连接数据库进行操作。如果使用了odbc的话,odbc有异步提交方式,就是,当你提交了sql语句,控制马上交回你的应用程序。你可以使用异步方式达到,当等待时间timeout的时候,终止操作。
      

  3.   

    to enhydraboy(乱舞的浮尘) 
      我使用的是ODBC,我的客户端实际是一个COM+代理服务器,每一查询语句是一个线程,如果使用异步方式,当等待时间timeout的时候,终止操作,是否会终止其它线程的查询,我的目的是为了减轻服务器的负担。并不是为了使应用程序能马上得到控制,请赐教!谢谢。