1. 应该是预操作吧(在队列里)
2. 强烈建议这样做.(提交之后就定了,回滚不了)
3. 不太建议这样做,在前台程序做信息的确认,用户确认之后,就直接更新后台数据库。
4. 不同的开发工具有不同的效果.
如: 用 VFP + ODBC + Oracle,在 VFP 里 SqlExec(...) 执行之后,Oracle里的数据就定了
2. 强烈建议这样做.(提交之后就定了,回滚不了)
3. 不太建议这样做,在前台程序做信息的确认,用户确认之后,就直接更新后台数据库。
4. 不同的开发工具有不同的效果.
如: 用 VFP + ODBC + Oracle,在 VFP 里 SqlExec(...) 执行之后,Oracle里的数据就定了
比如我确认用户数据(输入的是12000)
可能当时没有注意
就确认了
这个时候应该就执行COMMIT确认数据了~而实际上就是
数据确认,COMMIT
但却不等于
(程序确认,写数据,COMMIT)
不明白~~~
或者可以说是
在执行地3部回滚的时候应该是在什么情况?
先确定 前台开发工具 和 后台数据库 两者的任务.比如1:
如判断用户输入的位数,不符合的话,就提示再次输入.
(1) 可以在前台程序中判断.
(2) 或用 数据库里(如:存储过程)的语句来判断.那个好呢?
我以为当然是 前台控制(mask)好啦~ 不然的话,又要执行库里的语句. (比较麻烦)比如2:
批量提交数据的实现方法.环境(定时向服务器传数据).
(1) 每一次录入事务处理方式(begin...end;),有什么不对的话就回滚.
(2) 或在本地建一个小的数据库(如:ACCESS),定时就可以将 ACCESS 的数据传到 服务器.
如果数据对实时性不高的话,可以选 (2) 的方法.
---------------------------------------------------------------------------------
(以上是小弟关于回滚在开发时的应用的愚见.毕竟还是菜鸟,请指点.)