-2
我正在使用OCI
來處理Oracle數據庫。這在插入,選擇,刪除等時很好用。OCI不會顯示從另一個(非OCI)會話創建的記錄更改
但是當我通過SQL命令行OCI
插入一些數據到同一個數據庫和表時,並不顯示這些更改。
爲什麼我不能通過OCI
看到插入的數據?
我正在使用OCI
來處理Oracle數據庫。這在插入,選擇,刪除等時很好用。OCI不會顯示從另一個(非OCI)會話創建的記錄更改
但是當我通過SQL命令行OCI
插入一些數據到同一個數據庫和表時,並不顯示這些更改。
爲什麼我不能通過OCI
看到插入的數據?
您需要在您的命令行會話中更改commit
,然後其他任何會話才能看到它們。
默認情況下,OCI8
擴展名爲PHP auto-commits at the end of execution,如果成功的話。對於Oracle而言,這是非常不尋常的,用戶必須始終明確地對commit
或rollback
進行任何更改。
我很高興我能幫助解決您的問題。請閱讀['我應該怎麼做,當有人回答我的問題?'](http://stackoverflow.com/help/someone-answers)瞭解更多關於如何工作。 – timclutton 2015-03-13 08:08:04