高手指教,mysql事务回滚的问题!

xihuluyou 2006-05-10 04:37:09
目标需求:
用户选中产品,购买后,把购买数据写buylist表,同时,从user表中扣除该用户的金额数字段
在这个需求中,为了确保数据一致性,使用了mysql5以后的新特性,事务。
把两句sql语句写在一个存储过程中userbay中,
start transaction;
insetr into buylist........;
updata user set .........;
commit;

然后在php中这样
call userbay(userid,bayid...)
但是,接下去的问题是
该过程执行以后,应该如何取得他的状态值,也就是说,如何判断,该事务是顺利执行了?还是回滚了?
请各位指教!谢谢
...全文
183 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rardge 2006-05-11
  • 打赏
  • 举报
回复
数据库只是返回查询命令执行状态,你自己根据这个状态来决定是不是要 rollback,若一路下来都没有错,最后就 commit,就这么简单。
这些都是在你那个 userbay 函数中实现,至于 userbay 要向外面返回什么信息,那是你的事情了。
xihuluyou 2006-05-11
  • 打赏
  • 举报
回复
没有朋友做过吗,up一下

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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