FICHIERS LOGIQUES Un fichier logique est un fichier appartenant à la base de données. Il n'est composé que de la partie description (DDS ou SDD). Celle ci permettra après génération d'obtenir un "chemin d'accès" sur les données d'un autre fichier. c'est à dire un ordre et un accès basé sur d'autres clés. Tout ou une partie d'un enregistrement peut également être accessible. La génération des descriptions s'obtient par la commande CRTLF ATTENTION : La génération ne peut s'effectuer que si l'objet de type *FILE n'existe pas. ________________________________________________________________________________ PFILE ((Bibliothèque/)nom-fichier ((Bibliothèque/)nom-fichier)...) Niveau format Permet de préciser le(s) fichier(s) (PF) contenant les données. Si plusieurs fichiers sont indiqués dans la fonction PFILE, les zones doivent exister dans tous les fichiers.(même format). |
UNIQUE Niveau Fichier. Permet d'indiquer au système que les clés en double ne sont pas autorisées. Lors de la création du fichier logique (CRTLF), la reconstitution du chemin d'accès (Paramètre MAINT) doit obligatoirement comporter la valeur *IMMED. ALTSEQ ((nom-bibliothèque/)nom-de-la-table-de-séquence-alternée) Niveau fichier Permet d'indiquer au système que, si une clé a été indiquée pour ce fichier, il devra utiliser la séquence alternée précisée. Ce mot clé ne peut être utilisé si la zone clé est une zone numérique packée, binaire, avec virgule flottante ou si les mots clé ABSVAL ou SIGNED ont étés precisés. Ne peut s'appliquer sur un fichier source. LIFO Niveau fichier Si des enregistrements contenants des clés dupliquées sont retriés l'ordre sera :dernier écrit premier lu pour une même valeur de clé Par défaut, si les mots clés LIFO ou UNIQUE n'ont pas été précisés l'ordre sera : premier écrit premier lu (FIFO). |
FORMAT ((bibliothèque/) nom-de-fichier) Niveau format Indique au système que le format de ce fichier est identique au format du fichier indiqué. RENAME (nom-de-la-zone-du-fichier-physique) Niveau zone Permet de remplacer le nom d'une zone d'un fichier physique par un autre nom. CONCAT (zone1 zone2 (zone3 etc....)) Niveau zone Permet de regrouper sous un nom de zone (concaténer) plusieurs autres zones. Elles peuvent être soit alphanumériques soit numériques mais sans décimale. La taille de la zone résultat est la somme de celles la composant. La zone résultat ne peut être utilisée comme clé. Si toutes les zones concaténées sont numériques le résultat est numérique étendu,dans tous les autres cas le résultat est alpha. |
SST (zone1 pos.départ long) Niveau zone Permet de créer une sous-chaine de caractères à partir d'une zone du fichier physique et ceci en indiquant le nom de la zone du F.P. la position de début de la sous chaine et sa longueur Ex: SCHAI SST(NOM 1 10) La zone SCHAI recevra les 10 premiers caractères de la zone NOM ATTENTION la zone résultat doit être déclarée comme non modifiable ("I" en colonne USAGE) Tous les mots-clés suivant ne sont à utliser que pour modifier la définition de la zone par rapport au fichier physique,le système copiant par défaut les valeurs du physique. TEXT ('texte') COLHDG ('ligne1' 'ligne2' 'ligne3') VALUES (valeur1 (valeur2...(valeur100))) RANGE (valeur1 valeur2) COMP (opérateur-relationel valeur) CHECK (code-de-contrôle (code-de-contrôle.....)) EDTCDE (code-d'édition (*/symbole-monétaire)) EDTWRD ('mot-d'édition') |
NOALTSEQ Niveau clé Si ALTSEQ a été indiqué au niveau fichier, il ne sera pas pris en considération pour cette clé. DESCEND Niveau clé Indique une séquence descendante sur cette clé. Par défaut la séquence ascendante est utilisée. DIGIT Niveau clé Le système prendra uniquement en considération la partie droite des octets(numérique) composant la clé. Inutilisable en même temps que les fonctions ABSVAL, SIGNED ou ZONE. ZONE Niveau clé Le système prendra uniquement en considération la partie gauche des octets (Hors-texte) composant la clé. Inutilisable en même temps que les fonctions ABSVAL, SIGNED ou DIGIT. |
ABSVAL Niveau clé Le système prendra uniquement en considération la valeur absolue des octets composant la clé. ABSVAL ne peut être utilisé que sur une clé numérique. Si ALTSEQ est précisé pour ce fichier, le mot clé ABSVAL entraine un NOALTSEQ pour cette clé. ABSVAL ne peut être utilisé en même temps que SIGNED, ZONE ou DIGIT. SIGNED Niveau clé Avec SIGNED, le système tiendra compte du signe des clé,c'est à dire que tous les nombres négatifs seront traités en premier. SIGNED ne peut être utilisé que pour une zone numérique. Si ALTSEQ est précisé pour ce fichier, le mot clé SIGNED entraine un NOALTSEQ pour cette clé. ALL Niveau sélection/omission Permet d'indiquer l'action à avoir sur tous les enregistrements non sélectionnés. Le système rajoute TOUJOURS une sélection/omission inverse à la dernière rencontrée. (par ex si la dernière est une sélection("S"),il ajoute O ALL ). |