您的位置:首页 > 数据库 > Oracle

ThinkPHP3.1.2中DbOracle.class.php不能实现事务处理的解决方法

2013-06-26 10:52 621 查看
使用事务的语句通常是这样:

M()->startTrans();

提交语句是:

M()->commit();

那为什么Oracle驱动不支持事务呢, 这其实是驱动的作者开了一个小"玩笑", 因为他把这两句本不该出现的语句给写上了,

$this->mode = OCI_COMMIT_ON_SUCCESS;
// 意思就是更改Oracle提交模式为执行成功即提交, 那就难怪了, 事务肯定不能成功撒!!

所以把这句注释掉就可以了!! ( query 方法和 execute 方法都要修改! )

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐