oci_commit
Valide les transactions Oracle en cours
&reftitle.description;
booloci_commit
resourceconnection
Valide toutes les transactions en cours sur la connexion Oracle
connection. Une validation rend permanentes
toutes les modifications, en libérant tous les verrous.
Une transaction commence lorsque la première requête SQL
qui modifie des données est exécutée avec la fonction
oci_execute en utilisant le drapeau
OCI_NO_AUTO_COMMIT. Les modifications suivantes
faîtes par d'autres requêtes deviennent parties intégrantes de la
même transaction. Les données modifiées par une transaction sont
temporaires tant que la transaction n'est pas validée ou annulée.
Les autres utilisateurs de la base de données ne verront ces modifications
qu'une fois la transaction validée.
Lors de l'insertion ou de la mise à jour de données, l'utilisation
des transactions est recommandée afin de garantir la consistance
relationnelle des données, mais aussi afin d'augmenter les performances.
&reftitle.parameters;
connection
Un identifiant de connexion Oracle, retourné par la fonction
oci_connect, oci_pconnect,
ou oci_new_connect.
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Exemple avec oci_commit
]]>
&reftitle.notes;
Les transactions sont automatiquement annulées lorsque vous
fermez la connexion, ou lorsque le script se termine, un des deux
arrivant le premier. Vous devez explicitement appeler la fonction
oci_commit pour valider la transaction.
Chaque appel à la fonction oci_execute qui
utilise le mode OCI_COMMIT_ON_SUCCESS
explicitement ou par défaut, validera toutes les transactions
précédentes non validées à ce stade.
Toutes les requêtes Oracle comme CREATE
ou DROP validera également toutes les
transactions non validées.
&reftitle.seealso;
oci_execute
oci_rollback