PHP 5, PHP 7, PHP 8, PECL OCI8 >= 1.1.0
oci_commit - Commits the outstanding database transaction
Code Examples

oci_commit( resource$connection ): bool

Commits the outstanding transaction for the Oracle connection. A commit ends the current transaction and makes permanent all changes. It releases all locks held.

A transaction begins when the first SQL statement that changes data is executed with oci_execute using the OCI_NO_AUTO_COMMIT flag. Further data changes made by other statements become part of the same transaction. Data changes made in a transaction are temporary until the transaction is committed or rolled back. Other users of the database will not see the changes until they are committed.

When inserting or updating data, using transactions is recommended for relational data consistency and for performance reasons.



An Oracle connection identifier, returned by oci_connect, oci_pconnect, or oci_new_connect.

Return Values

Returns true on success or false on failure.



Transactions are automatically rolled back when you close the connection, or when the script ends, whichever is soonest. You need to explicitly call oci_commit to commit the transaction.

Any call to oci_execute that uses OCI_COMMIT_ON_SUCCESS mode explicitly or by default will commit any previous uncommitted transaction.

Any Oracle DDL statement such as CREATE or DROP will automatically commit any uncommitted transaction.

Related Functions

Example of oci_commit

Show all examples for oci_commit

PHP Version:

Function oci_commit:

Oracle OCI8 Functions

Most used PHP functions