oci_commit
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_commitpara validar la transacción.Cada llamada a la función
oci_executeque utiliza el modoOCI_COMMIT_ON_SUCCESSexplícitamente o por omisión, validará todas las transacciones no validadas hasta ese punto.Todas las consultas Oracle como
CREATEoDROPtambién validarán todas las transacciones no validadas.
Véase también#
oci_execute, oci_rollback