Traitement DOSTAB : Validation d'une table
MAJTAB : Après la génération de la table dans la base
Ce point d’entrée est positionné après la génération de la table dans la base. Il permet par exemple de générer des triggers, d'initialiser les nouveaux champs de la table, etc.
Ce point d'entrée est appelé à partir du traitement DOSTAB à la fin du sous-programme MAJTAB. Ce sous-programme génère le fichier .srf dans le répertoire FIL de l'application à partir du dictionnaire de la table puis l'ordre système 'valfil' génère le fichier .adx et valide la table dans la base. Ce sous-programme met aussi à jour la structure de la table dans le dossier historisé.
Ce sous-programme est appelé à partir de la validation d'un dossier, copie/validation dictionnaire, intégration patch d'une table et de la gestion du dictionnaire des tables (bouton Validation).
Contexte et mode de fonctionnement
Les tables suivantes sont en ligne :
Table |
Contenu significatif |
Intitulé Table |
---|---|---|
ADOSSIER [ADS] |
Non |
|
ATABLE [ATB] |
Non |
|
ATABZON [ATZ] |
Non |
Dictionnaire des champs |
ATABIND [ATI] |
Non |
Dictionnaire des index |
AINDEX [ANX] |
Non |
|
ATYPE [ATY] |
Non |
|
ACTIV [ACV] |
Non |
|
ATEXTE [ATX] |
Non |
Messages du dictionnaire |
Les arguments passés dans ce sous-programme sont TABLE (nom de table) et FORCE. Ce flag est à 1 si on a choisi de faire une validation forcée de la table (valfil -f).
Les autres variables accessibles sont notamment :
- Les variables de la table ADOSSIER correspondant au dossier courant (type de base, format des données, etc.)
- Les variables de la table entête dictionnaire ATABLE
Les tables ouvertes suivantes sont ouvertes dans le dossier validé :
- ATABLE (entête de la table)
- ATABIND (description des index de la table)
- ATABZON (description des champs de la table)
- ATEXTE (textes dictionnaires)
- ATYPE (type des données)
- AINDEX (description des index supplémentaires de la table)
- ACTIV (codes activités
NOLIMIT : Contrôle d'une table avant génération dans la base
Ce point d’entrée est positionné dans le sous-programme qui permet de référencer les tables à ne pas contrôler. Ce sous-programme est appelé dans la gestion du dictionnaire des table et avant la génération dans la base.
Ces contrôles permettent de vérifier si le nombre de champs d'une table ne dépasse pas 255, si la taille d'un enregistrement ne dépasse pas 32000 (oracle) ou 8060 (SQL) et le nombre de colonnes (champs + dimension) ne dépasse pas 512.
Contexte et mode de fonctionnement
Les tables suivantes sont en ligne :
Table |
Contenu significatif |
Intitulé Table |
---|---|---|
ADOSSIER [ADS] |
Non |
|
ATABLE [ATB] |
Non |
|
ATABZON [ATZ] |
Non |
Dictionnaire des champs |
ATABIND [ATI] |
Non |
Dictionnaire des index |
AINDEX [ANX] |
Non |
|
ATYPE [ATY] |
Non |
|
ACTIV [ACV] |
Non |
|
ATEXTE [ATX] |
Non |
Messages du dictionnaire |
Les variables utilisées:
TABMAXZON et NBMAXZON servent à référencer les tables dont il ne faut pas contrôler le nombre de champs
TABMAXLNG et NBMAXLNG servent à référencer les tables dont il ne faut pas contrôler la longueur de l'enregistrement
TABMAXCOL et NBMAXCOL servent à référencer les tables dont il ne faut pas contrôler le nombre de colonnes.
Les informations courante d'une table sont visibles par le menu Options/Informations du dictionnaire des tables.