做事务处理时,语句是不是这样子写的?

mosuo 2003-05-27 10:47:15
cnn.BeginTrans '开始事务
on error resume next
cnn.Execute "Update abc set w=100/q"

‘这中间要是调用函数或过程(操作数据库),怎么处理?

if cnn.Errors.count>0 then
cnn.RollbackTrans '回滚
else
cnn.CommitTrans '提交
end if
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
armu80830 2003-05-27
  • 打赏
  • 举报
回复
用数据库的存储过程或函数来处理好一点
xiaoxinghappy 2003-05-27
  • 打赏
  • 举报
回复
事务嵌套是没有关系的,建议使用函数,提供返回值,这样可以知道是否执行成功,然后根据返回结果来执行事务的回滚或提交
sunnf 2003-05-27
  • 打赏
  • 举报
回复
这义一个全局变量 public gstrErr as string

cnn.BeginTrans '开始事务

这中间要是调用函数或过程(操作数据库),如果有错误,把错误赋给gstrErr,返回

if len(gstrErr) <>0 then
cnn.RollbackTrans '回滚
else
cnn.CommitTrans '提交
end if
mosuo 2003-05-27
  • 打赏
  • 举报
回复
这中间要是调用函数或过程(操作数据库),怎么处理?

事务要传递到函数,或过程中吗?

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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