sesam_rollback

(PHP 3 CVS only)

sesam_rollback -- Annule une transaction SESAM

Description

bool sesam_rollback ( void )

sesam_rollback() retourne TRUE en cas de succès et FALSE en cas d'erreur.

sesam_rollback() annule toutes les modifications en cours sur la base. Les curseurs de résultats et les descripteurs de résultats seront affectés.

A la fin de chaque script, et dans chaque appel à sesam_disconnect(), un appel implicite à sesam_rollback() est fait, annulant toutes les transactions non validées dans la base.

Exemple 1. Annulation d'une transaction SESAM

<?php
if (sesam_connect ("moncatalogue", "monschema", "toto")) {
  if (
sesam_execimm("INSERT INTO matable VALUES (*, 'Petit Test', <0, 8, 15>)")
   &&
sesam_execimm("INSERT INTO autretable VALUES (*, 'Autre Test', 1)")) {
     
sesam_commit();
  } else {
     
sesam_rollback();
  }
}
?>

Voir aussi sesam_commit().