OCI-Collection->trim
oci_connect
Fonctions OCI8
PHP Manual

# oci_commit

(PHP 5, PECL oci8 >= 1.1.0)

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 #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 (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() - Annule les transactions Oracle en cours
- oci_execute() - Exécute une commande SQL Oracle

OCI-Collection->trim
oci_connect
Fonctions OCI8
PHP Manual