2015-03-02 107 views
-2

我正在使用OCI來處理Oracle數據庫。這在插入,選擇,刪除等時很好用。OCI不會顯示從另一個(非OCI)會話創建的記錄更改

但是當我通過SQL命令行OCI插入一些數據到同一個數據庫和表時,並不顯示這些更改。

爲什麼我不能通過OCI看到插入的數據?

+0

我很高興我能幫助解決您的問題。請閱讀['我應該怎麼做,當有人回答我的問題?'](http://stackoverflow.com/help/someone-answers)瞭解更多關於如何工作。 – timclutton 2015-03-13 08:08:04

回答

1

您需要在您的命令行會話中更改commit,然後其他任何會話才能看到它們。

默認情況下,OCI8擴展名爲PHP auto-commits at the end of execution,如果成功的話。對於Oracle而言,這是非常不尋常的,用戶必須始終明確地對commitrollback進行任何更改。