OCI不会显示对另一个(非OCI)会话所做记录的更改

时间:2015-03-02 05:29:15

标签: php sql oracle oci

我正在使用OCI来处理Oracle数据库。这在插入,选择,删除等时非常有效。

但是,当我通过SQL命令行OCI将一些数据插入同一个数据库和表时,并未显示这些更改。

为什么我无法通过OCI看到插入的数据?

1 个答案:

答案 0 :(得分:1)

在任何其他会话看到之前,您需要commit命令行会话中的更改。

默认情况下,PHP auto-commits at the end of execution中的OCI8扩展名成功。对于Oracle来说,这是不寻常的,用户必须始终明确commitrollback任何更改。