Sécurisation des données - Partie 2
Voici une collection de procédures permettant de mieux gérer les données : GF (pour Gestion Fichiers)
GF.txt
(ATTENTION : renommer le TXT en WDG, WebNode ne permettant pas de télécharger des ZIP ou des WDG)
Description de la collection GF :
Préfixe des fonctions :
B = retourne un booléen
V = ne retourne rien
Fonctions de mise à jour de base :
Il s'agit du remplacement des fonctions natives (H...) avec les contrôles nécessaires après exécution (doublons, intégrité et erreur inconnue).
De plus en entrée de fonction on vérifie si une transaction est bien en cours, sans quoi on arrête le programme. Ce mécanisme permet de garantir qu'aucune mise à jour de base n'est faite sans avoir débuté une transaction.
bAjoute(
bModifie(
bSupprime(
Fonctions de transactions :
vSetNomFichierTransaction (
bTransactionFin() : termine la transaction.
bTransactionAnnule() : annule la transaction.
vTransactionTermine() : termine la transaction (fonction interne à la collection)
NOTE : en cas d'erreur sur une fonction de mise à jour de fichier la fonction vTransactionAnnule() est appelée, il n'y a donc rien à coder dans la fonction ou méthode appelante, juste bien gérer l'interruption (avec RETOUR par exemple).
NOTE : En cas d'erreur lors du déclenchement d'opérations sur les transactions le programme est systématiquement arrêté.
Fonctions supplémentaires :
Ajoutées dans cette collection pour se simplifier la vie.
bSupprimeTout(
bExecuteRequete(
vLitRechercheTrouve(
Un exemple :
NOTE : dans cet exemple il aurait été plus judicieux de faire le HlitRecherche() avant le début de transaction mais c'est pour illuster l'utilisation de GF.