4D v15.4VERIFY DATA FILE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v15.4
VERIFY DATA FILE
|
VERIFY DATA FILE ( cheminStructure ; cheminDonnées ; objets ; options ; méthode {; tabTables {; tabChamps}} ) | ||||||||
Paramètre | Type | Description | ||||||
cheminStructure | Texte |
![]() |
Chemin d’accès du fichier de structure de la base à vérifier | |||||
cheminDonnées | Texte |
![]() |
Chemin d’accès du fichier de données de la base à vérifier | |||||
objets | Entier long |
![]() |
Objets à vérifier | |||||
options | Entier long |
![]() |
Options de vérification | |||||
méthode | Texte |
![]() |
Nom de la méthode 4D de rétroappel | |||||
tabTables | Tableau entier long |
![]() |
Numéros des tables à vérifier | |||||
tabChamps | Tableau entier 2D, Tableau entier long 2D, Tableau réel 2D |
![]() |
Numéros des index à vérifier | |||||
La commande VERIFY DATA FILE effectue une vérification structurelle des objets contenus dans le fichier de données 4D désigné par cheminStructure et cheminDonnées.
Note : Pour plus d’informations sur le processus de vérification des données, reportez-vous au manuel Mode Développement.
cheminStructure désigne le fichier de structure (compilé ou non) associé au fichier de données à vérifier. Il peut s’agir du fichier de structure ouvert ou de tout autre fichier de structure. Vous devez passer un chemin d’accès complet, exprimé avec la syntaxe du système d’exploitation. Vous pouvez également passer une chaîne vide, dans ce cas une boîte de dialogue standard d’ouverture de fichiers apparaît, permettant à l’utilisateur de désigner le fichier de structure à utiliser.Constante | Type | Valeur | Comment |
Tout vérifier | Entier long | 16 | |
Vérifier enregistrements | Entier long | 4 | |
Vérifier index | Entier long | 8 | Cette option contrôle la cohérence physique des index, sans lien avec les données. Elle signale des clés invalides mais ne permet pas de détecter les clés dupliquées (deux index pointant vers le même enregistrement). Ce type d'erreur ne peut être détecté qu'avec l'option Verify all. |
Constante | Type | Valeur | Comment |
Ne pas créer d'historique | Entier long | 16384 | En principe, la commande crée un fichier d’historique au format xml (reportez-vous à la fin de la description de la commande). Vous pouvez annuler ce fonctionnement en passant cette option. |
$1 | Entier long | Type de message (cf. tableau) |
$2 | Entier long | Type d’objet |
$3 | Texte | Message |
$4 | Entier long | Numéro de table |
$5 | Entier long | Réservé |
Le tableau suivant décrit le contenu des paramètres en fonction du type d’événement :
Evénement | $1 (Entier long) | $2 (Entier long) | $3 (Texte) | $4 (Entier long) | $5 (Entier long) |
Message | 1 | 0 | Message de progression | Pourcentage réalisé (0-100) | Réservé |
Vérification terminée(*) | 2 | Type d’objet(**) | Texte du message OK | Numéro de table ou d’index | Réservé |
Erreur | 3 | Type d’objet(**) | Texte du message d’erreur | Numéro de table ou d’index | Réservé |
Fin d’exécution | 4 | 0 | DONE | 0 | Réservé |
Warning | 5 | Type d'objet(**) | Texte du message d'erreur | Numéro de table ou d’index | Réservé |
(*) L'événement Vérification terminée ($1=2) n'est jamais renvoyé lorsque le mode de vérification est Verify All. Il n'est utilisé qu'en mode Verify Records ou Verify Indexes.
(**) Type d’objet : Lorsqu’un objet est vérifié, un message "terminé" ($1=2), erreur ($1=3) ou warning ($1=5) peut être envoyé. Le type d’objet retourné dans $2 peut être l’un des suivants :
Cas particulier : lorsque $4 = 0 pour $1 = 2, 3 ou 5, le message ne concerne pas une table mais le fichier de données dans son ensemble.
La méthode de rétro-appel doit également retourner une valeur dans $0 (Entier long), permettant de contrôler l’exécution de l’opération :
Note : Il n'est pas possible d'interrompre l'exécution via $0 après que l'événement Fin d'exécution ($4=1) a été généré.
Deux tableaux facultatifs peuvent également être utilisés par la commande :
Par défaut, la commande VERIFY DATA FILE crée un fichier d’historique au format xml (si vous n’avez pas passé l’option Do not create log file, cf. paramètre options). Son nom est basé sur celui du fichier de données et il est placé dans le dossier "Logs" de la base. Par exemple, pour un fichier de données nommé “data.4dd”, le fichier d’historique sera nommé “data_verify_log.xml”.
Vérification simple des données et des index :
VERIFY DATA FILE($NomStruct;$NomData;Verify indexes+Verify records;Ne pas créer dhistorique;"")
Vérification complète avec historique :
VERIFY DATA FILE($NomStruct;$NomData;Verify all;0;"")
Vérification des enregistrements uniquement :
VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"")
Vérification des enregistrements des tables 3 et 7 uniquement :
ARRAY LONGINT($tnumTables;2)
$tnumTables{1}:=3
$tnumTables{2}:=7
VERIFY DATA FILE($NomStruct;$NomData;Verify records;0;"FollowScan";$tnumTables)
Vérification d’index spécifiques (index du champ 1 de la table 4 et index des champs 2 et 3 de la table 5) :
ARRAY LONGINT($tnumTables;0) `non utilisé mais obligatoire
ARRAY LONGINT($tindex;2;0) `2 lignes (colonnes ajoutées ensuite)
$tindex{1}{0}:=4 ` numéro de table dans l’élément 0
APPEND TO ARRAY($tindex{1};1) ` numéro du 1er champ à vérifier
$tindex{2}{0}:=5 ` numéro de table dans l’élément 0
APPEND TO ARRAY($tindex{2};2) ` numéro du 1er champ à vérifier
APPEND TO ARRAY($tindex{2};3) ` numéro du 2e champ à vérifier
VERIFY DATA FILE($NomStruct;$NomData;Verify indexes;0;"FollowScan";$tnumTables;$tindex)
Si la méthode de rétro-appel passée n’existe pas, la vérification n’est pas effectuée, une erreur est générée et la variable OK prend la valeur 0.
Produit : 4D
Thème : Environnement 4D
Numéro :
939
Modifié : 4D v11 SQL Release 3
4D - Langage ( 4D v15)
4D - Langage ( 4D v15.4)
4D - Langage ( 4D v15.3)