PHP 5, PHP 7, PHP 8, PECL OCI8 >= 1.1.0
oci_rollback - Rolls back the outstanding database transaction
Code Examples

oci_rollback( resource$connection ): bool

Reverts all uncommitted changes for the Oracle connection and ends the transaction. It releases all locks held. All Oracle SAVEPOINTS are erased.

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_rollback

Show all examples for oci_rollback

PHP Version:

Function oci_rollback:

Oracle OCI8 Functions

Most used PHP functions