(PHP 5, PECL oci8:1.1-1.2.4)
oci_commit — Valide les transactions Oracle en cours
Valide toutes les transactions en cours sur la connexion Oracle connection .
Un identifiant de connexion Oracle, retourné par la fonction oci_connect() ou la fonction oci_pconnect() .
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
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'
];
}
?>
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.
oci_rollback() |
oci_execute() |