Documentación offline PHP master

oci_commit

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

oci_commit

Valida las transacciones Oracle en curso

Descripción#

oci_commit(resource $connection): bool
```php

Valida todas las transacciones en curso en la conexión Oracle `connection`. Una validación hace permanentes todas las modificaciones, liberando todos los bloqueos.

Una transacción comienza cuando se ejecuta la primera consulta SQL que modifica datos con la función `oci_execute` utilizando el flag `OCI_NO_AUTO_COMMIT`. Las modificaciones siguientes realizadas por otras consultas forman parte de la misma transacción. Los datos modificados por una transacción son temporales hasta que la transacción sea validada o revertida. Otros usuarios de la base de datos no verán estas modificaciones hasta que la transacción sea validada.

Al insertar o actualizar datos, el uso de transacciones es recomendado para garantizar la consistencia relacional de los datos, así como para mejorar el rendimiento.

## Parámetros

`connection`  
Un identificador de conexión Oracle, devuelto por la función `oci_connect`, `oci_pconnect`, o `oci_new_connect`.

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Ejemplos

Ejemplo con `oci_commit`

```php

Notas#

[!NOTE] Las transacciones son automáticamente revertidas al cerrar la conexión, o cuando el script finaliza, cualquiera de los dos que ocurra primero. Debe llamarse explícitamente a la función oci_commit para validar la transacción.

Cada llamada a la función oci_execute que utiliza el modo OCI_COMMIT_ON_SUCCESS explícitamente o por omisión, validará todas las transacciones no validadas hasta ese punto.

Todas las consultas Oracle como CREATE o DROP también validarán todas las transacciones no validadas.

Véase también#

oci_execute, oci_rollback