我在MS SQL 中写了一个存储过程
PROCEDURE PURB01
as begin tran --开台事务 declare DS_Cursor cursor For select * from table
open DS_Cursor fetch next from DS_Cursor into xx
while @@fetch_status=0
begin
update TABLE_B set xxx where xxx
fetch next from DS_Cursor into xx
end
close DS_Cursor
DEALLOCATE DS_Cursor IF @@ERROR <> 0
begin
ROLLBACK TRANSACTION
end
else
commit tran
go过程通过DELPHI 程序调用,如果用户在在调用过程中,退出程序(过程未执行完成,如过程执行时间太长,程序停止了响应,用户结束了程序),这时事务没有回滚也没有提交,现在的问题是select * from TABLE_B 查询不出数据,要将SQL SERVER 服务重启一下才行.问下这种问题如何解决.
PROCEDURE PURB01
as begin tran --开台事务 declare DS_Cursor cursor For select * from table
open DS_Cursor fetch next from DS_Cursor into xx
while @@fetch_status=0
begin
update TABLE_B set xxx where xxx
fetch next from DS_Cursor into xx
end
close DS_Cursor
DEALLOCATE DS_Cursor IF @@ERROR <> 0
begin
ROLLBACK TRANSACTION
end
else
commit tran
go过程通过DELPHI 程序调用,如果用户在在调用过程中,退出程序(过程未执行完成,如过程执行时间太长,程序停止了响应,用户结束了程序),这时事务没有回滚也没有提交,现在的问题是select * from TABLE_B 查询不出数据,要将SQL SERVER 服务重启一下才行.问下这种问题如何解决.
解决方案 »
- 运行程序连接SQL臆断时间后就死机,平常没问题
- 求批量插入语句
- sql2005安装失败,提示”.NET services installation utility遇到问题需要关闭“
- 在此上下文中不允许使用名称 ''%1!''。此处只允许使用常量、表达式或变量。不允许使用列名。
- 我的SQL数据库日志文件已满,怎么删除?
- 不知这样的数据该怎么处理??
- 弱问:SQL SERVER2000中访问一条记录用多少时间,而访问DBF文件中的一条记录又是多少时间?
- 邮件服务器不能向网外发送邮件
- 这样SQL语句怎么写
- 急急急急!!!如何在局域网中得到SQL SERVER服务器的计算机名和服务器名
- 求对大数据量的表的新增与查询同时操作的速度解决?
- 我在做SQL server 2005 维护计划时,总提示错误,不能保存,情各位大侠指点一下,
begin tran --开始事务 declare DS_Cursor cursor For select * from table
open DS_Cursor fetch next from DS_Cursor into xx
while @@fetch_status=0
begin
update TABLE_B set xxx where xxx IF @@ERROR <> 0
begin
ROLLBACK TRANSACTION
close DS_Cursor
DEALLOCATE DS_Cursor
end fetch next from DS_Cursor into xx
end close DS_Cursor
DEALLOCATE DS_Cursor IF @@ERROR <> 0
begin
ROLLBACK TRANSACTION
end
else
commit tran