Points de sauvegarde et PSQL
L’utilisation d’instructions de contrôle de transaction dans PSQL n’est pas autorisée car elle romprait l’atomicité de l’instruction appelant la procédure.Mais Firebird supporte l’appel et la gestion des exceptions dans PSQL, de sorte que les actions effectuées dans les procédures stockées et les triggers peuvent être annulées de manière sélective sans annuler complètement toutes les actions qu’ils contiennent.En interne, les points de sauvegarde automatique sont utilisés pour :
-
Annuler toutes les actions à l’intérieur du `BEGIN … END' où une exception se produit ;
-
Annuler toutes les actions effectuées dans une procédure stockée ou un déclencheur (ou, dans le cas d’une procédure stockée sélective, toutes les actions effectuées depuis la dernière instruction
SUSPEND
) si elles se terminent prématurément à cause d’une erreur ou d’une exception involontaire.
Chaque bloc de traitement des exceptions PSQL est également limité aux points de sauvegarde automatique du serveur.
Note
|
Le bouton "DEBUT … END` ne crée pas de point de sauvegarde automatique. Il est seulement créé dans les blocs qui ont un bloc |