Les commandes DML (Data Manipulate Language) permettent de manipuler les informations d'une base de données.

Il existe trois commandes destinées à mettre à jour (UPDATE), insérer (INSERT) ou supprimer (DELETE) des données.

Ce genre de manipulation sur une base de données nécessite également l'emploi de commandes transactionnelles, afin de valider ou invalider les modifications résultantes.

L'exécution d'une commande DML constitue une transaction qui doit être initiée par SET TRANSACTION et terminée par COMMIT pour la validation ou ROLLBACK pour l'annulation.

SET TRANSACTION

  ' Instructions_DML
COMMIT | ROLLBACK

Une à plusieurs instructions DML constituent une séquence et peuvent être associées au sein de cette structure transactionnelle.

Dans ce cas, il est possible de placer des points de sauvegarde entre les commandes DML par l'intermédiaire de SAVEPOINT dans le but de créer des niveaux d'annulation.

SET TRANSACTION
  ' Instructions_DML
SAVEPOINT nom_point1

  ' Instructions_DML
SAVEPOINT nom_point2

  ' Instructions_DML
COMMIT | { ROLLBACK TO nom_point1 | nom_point2 }

Avec une telle structure, un programme automatisé ou un utilisateur détient la capacité d'enregistrer toutes les modifications ou de les annuler jusqu'à un certain point de sauvegarde.

Sommaire