用query开始一个耗时查询后,如何去取消掉这次操作?那位大哥帮个忙,谢了先

解决方案 »

  1.   

    1.具体实现和数据库有关(得到session id ,kill session)
    2.在线程中做耗时查询,若要取消掉这次操作,直接kill 线程
      

  2.   

    但线程无法实现,因为执行时有较长的等待(好象死了一样),无法响应cancel查询的操作。
      

  3.   

    先谢谢楼上的兄弟们
    终止查询的需求主要来自客户,客户误操作,选择大数据量查询,不想长时间等待,就提出取消查询的要求。
    用线程,因为使用了VCL数据控件,需要同步,因此,实际效果也不是很好。
      

  4.   

    用线程,因为使用了VCL数据控件,需要同步,因此,实际效果也不是很好。我想用多线程的效果是最好的,可能是你们没处理好。