oci_commit
Consigna la transacción pendiente de la base de datos
&reftitle.description;
booloci_commit
resourceconnection
Consigna la transacción pendiente de la conexión de
Oracle dada por connection. Una consignación finaliza la
transacción actual y hace permanente todos los cambios. Libera todos
los bloqueos que hubiera.
Una transacción comienza cuando la primera sentencia SQL que modifica datos
es ejecutada con oci_execute usando
la bandera OCI_NO_AUTO_COMMIT. Las modificaciones posteriores
de datos realizados por otra sentencia serán parte de la misma
transacción. Las modificaciones hechas en una transacción son temporales
hasta que sea consignada o revertida. Los demás usuarios de
la base de datos no verán dichos cambios hasta que sean consignados.
Cuando se insertan datos, se recomienda usar transacciones para
mantener la consistencia de datos relacionales y por motivos de rendimiento.
&reftitle.parameters;
connection
Un identificador de conexión de Oracle, devuelto por
oci_connect, oci_pconnect, o oci_new_connect.
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Ejemplo de oci_commit
]]>
&reftitle.notes;
Las transacciones son revertidas automáticamente cuando se cierra la
conexión, o cuando el script finaliza, lo que suceda antes. Es
necesario llamar a oci_commit para consignar
la transacción.
Cualquier llamada a oci_execute que utilice el modo
OCI_COMMIT_ON_SUCCESS, de forma explícita o por omisión,
consignará cualquier transacción no consignada previamente.
Cualquier sentencia DDL de Oracle, como CREATE
o DROP, consignará automáticamente cualquier
transacción no consignada.
&reftitle.seealso;
oci_execute
oci_rollback