以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]如果代码执行到一半时网络中断了会怎样?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=86415)

--  作者:chen3728060
--  发布时间:2016/6/16 21:27:00
--  [讨论]如果代码执行到一半时网络中断了会怎样?

我服务器端是阿里云,客户端在本地。例如我有一个表,里面有2万行数据。

然后我在客户端一个按钮里写了一个for语句,

 

for 语句循环10000次,每次删除1行。

 

假如执行第5000次,突然电脑死机或者断网了,

那表里的数据会怎样?删剩1万5行吗?还是一行都没少过?

 

我举这个例子,是因为我开发的,有时候一个按钮下有60多行代码,我怕执行到一半,遇到些网路不稳定的,不知道会有什么奇怪的事情发生?

 


--  作者:lzzhx
--  发布时间:2016/6/16 22:05:00
--  
同问
--  作者:Hopenight
--  发布时间:2016/6/16 22:19:00
--  
同问
--  作者:jspta
--  发布时间:2016/6/16 22:55:00
--  
这种操作写存储过程,1-3秒就解决了,你这个得等多久那。

如果你删除的时候是向数据库直接删除,那么就算完成了。
如果是在狐表删除,但没有保存,数据正常。
如果是在保存过程中断了,可能是全部完成或者部分完成。这个要看狐表的保存机制了。具体没试过

--  作者:黄训良
--  发布时间:2016/6/17 0:04:00
--  
用事务处理,执行失败,回滚。
--  作者:大红袍
--  发布时间:2016/6/17 1:29:00
--  

 用事务编写sql语句处理吧。

 

http://www.foxtable.com/help/topics/2933.htm