Manuel PHP
Précédent |  | Suivant

# oci_commit

(PHP 5)

oci_commit -- Valide les transactions Oracle en cours

## Description

bool oci_commit ( resource connection )

oci_commit() valide toutes les transactions en cours sur la connexion Oracle `connection`.

Cet exemple montre comment utiliser oci_commit().

Exemple 1. 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 (nom, surnom)
                                       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'];
        }
    ?>

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

> 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.

> Note : Dans les versions de PHP antérieures à la version 5.0.0, vous devez utiliser la fonction ocicommit(). Cet ancien nom est toujours utilisable : un alias a été fait vers la fonction oci_commit(), pour assurer la compatibilité ascendante. Toutefois, il est recommandé de ne plus l'utiliser.

Voir aussi oci_rollback() et oci_execute().

Précédent | Sommaire | Suivant
oci_close | Niveau supérieur | oci_connect