我讀在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