我读在PHP/Oracle manual从php.net以下:藤理解PHP预言功能oci_commit()
当使用
OCI_NO_AUTO_COMMIT
标志与oci_execute()
执行改变数据中的第一SQL语句事务开始。其他报表所做的其他数据更改将成为同一事务的一部分。在事务提交或回滚之前,事务中进行的数据更改是临时的。数据库的其他用户在提交之前不会看到这些更改。
有两件事情,我不明白:
- 什么承诺呢?
- 这是什么意思,“数据库的其他用户在提交之前不会看到更改?”他们怎么能看不到变化?
这应该是很好的基本阅读:http://en.wikipedia.org/wiki/Database_transaction – 2011-04-17 19:33:28