db2_rollback

(PECL ibm_db2 >= 1.0.0)

db2_rollback Annule une transaction

Description

bool db2_rollback ( resource $connection )

Annule une transaction en cours sur la connexion spécifiée et commence une nouvelle transaction. Les applications PHP ont normalement pour valeur par défaut AUTOCOMMIT d'activé, alors db2_commit() n'est pas nécessaire tant que AUTOCOMMIT n'est pas désactivée pour la ressource de connexion.

Liste de paramètres

connection

Une variable ressource de connexion valide retournée par db2_connect() ou db2_pconnect().

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Exemples

Exemple #1 Annulation d'une requête DELETE

  1. <?php
  2. $conn = db2_connect($database, $user, $password);
  3.  
  4. if ($conn) {
  5. $stmt = db2_exec($conn, "SELECT count(*) FROM animaux");
  6. $res = db2_fetch_array( $stmt );
  7. echo $res[0] . "\n";
  8. // Désactive AUTOCOMMIT
  9. db2_autocommit($conn, DB2_AUTOCOMMIT_OFF);
  10. // Suppression de toutes les lignes de ANIMAUX
  11. db2_exec($conn, "DELETE FROM animals");
  12. $stmt = db2_exec($conn, "SELECT count(*) FROM animaux");
  13. $res = db2_fetch_array( $stmt );
  14. echo $res[0] . "\n";
  15. // Annule la requête DELETE
  16. db2_rollback( $conn );
  17. $stmt = db2_exec( $conn, "SELECT count(*) FROM animaux" );
  18. $res = db2_fetch_array( $stmt );
  19. echo $res[0] . "\n";
  20. db2_close($conn);
  21. }
  22. ?>

L'exemple ci-dessus va afficher :

7
0
7

Voir aussi

LoadingChargement en cours