OCI没有;t显示从另一个(非OCI)会话对记录所做的更改


OCI doesn't show changes to records made from another (non-OCI) session

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

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

为什么我不能通过OCI看到插入的数据?

您需要commit命令行会话中的更改,然后任何其他会话才能看到这些更改。

默认情况下,如果成功,PHP中的OCI8扩展将在执行结束时自动提交。这对于Oracle来说是不寻常的,在Oracle中,用户必须始终显式地commitrollback进行任何更改。