oci_commit

(PHP 5, PECL oci8:1.1-1.2.4)

oci_commit — Valide les transactions Oracle en cours

Description

bool oci_commit ( resource $connection )

Valide toutes les transactions en cours sur la connexion Oracle connection .

Liste de paramètres

connection

Un identifiant de connexion Oracle, retourné par la fonction oci_connect() ou la fonction oci_pconnect() .

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Exemples

Exemple 1800. Exemple avec oci_commit()

<?php
// Connexion au serveur Oracle
$conn  oci_connect ( 'scott' 'tiger' );

// Analyse de la requête SQL
$stmt  oci_parse ( $conn "
                          INSERT INTO
                                     employees (name, surname)
                               VALUES
                                     ('Maxim', 'Maletsky')
                         "
);

/* Exécution de la requête
   OCI_DEFAULT demande à oci_execute() 
   de ne pas valider immédiatement le résutat */
oci_execute ( $stmt OCI_DEFAULT );

/*
....
Analyse et exécution d'autres commandes ici...
....
*/

// Validation de la transaction
$committed  oci_commit ( $conn );

// Vérification de la validation : si une erreur est survenue, afficher
// le message d'erreur
if (! $committed ) {
    
$error  oci_error ( $conn );
    echo 
'Validation échouée. Oracle dit : '  $error [ 'message' ];
}

?>

Notes

Note: 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 ou la fonction oci_rollback() pour l'annuler.

Voir aussi

oci_rollback()
oci_execute()