关于ADO的问题,我使用ADOCommand->Execute执行一个存储过程,但中途我想终止,怎么办?请教高手。

w6316 2003-08-21 11:06:37
我用的数据库是Oracle 8i,如果我执行一个存储过程,如果数据库响应慢,我如何取消执行这个存储过程?
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lglywb 2003-08-27
  • 打赏
  • 举报
回复
可以试着用一个事务去做。
想取消时事务ROLL
进行时commit
w6316 2003-08-25
  • 打赏
  • 举报
回复
本人非常感谢大家的参与,不过,我都试过,本来我是想让执行超时的存储过程停下来,立即空出ADOCommand执行下一步。但是总是需要时间才把ADOCommand空闲下来。
bluecyclone 2003-08-21
  • 打赏
  • 举报
回复
Abort;

好像也可以!可能你需要加一个线程!
test7979 2003-08-21
  • 打赏
  • 举报
回复
两个方法

1.设置Timeout 属性,这样超过这个时间就自动终止了

2.使用异步方式,打开连接或执行命令时使用异步方式(设置参数)
到时还没有执行完调用 Cancel 操作.
yydy 2003-08-21
  • 打赏
  • 举报
回复
是不是应该在存储过程中设置啊
在客户端不知道怎么解决
关注
swordmanyang 2003-08-21
  • 打赏
  • 举报
回复
使用线程,在一个线程里使用存储过程,在使用存储过程之前记录下数据状态,如果想结束这个存储过程的话,结束这个线程,使用数据回滚恢复到使用存储过程之前的数据状态.

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧