Support stagiaire COBOL MODULE 3 Gestion de fichiers Sommaire LE FILE STATUS ..
Support stagiaire COBOL MODULE 3 Gestion de fichiers Sommaire LE FILE STATUS .................................................................................................................... 6 1. DEFINITION............................................................................................................................................................6 LES DECLARATIVES............................................................................................................. 8 1. DEFINITION............................................................................................................................................................8 2. INSTRUCTIONS. ....................................................................................................................................................9 L’ORGANISATION SEQUENTIELLE INDEXEE................................................................... 10 1. DEFINITION..........................................................................................................................................................10 1.1. ACCES REALISABLES SUR UN FICHIER SEQUENTIEL INDEXE ...........................................................10 1.2. STRUCTURE D'UN FICHIER SEQUENTIEL INDEXE..................................................................................11 2. MECANISME DE FONCTIONNEMENT D'UN FICHIER SEQUENTIEL INDEXE..................................14 2.1. PHASE D'ALLOCATION. .................................................................................................................................15 2.2. CHARGEMENT INITIAL..................................................................................................................................17 2.3. INSERTION (CAS STANDARD)......................................................................................................................18 2.4. INSERTION (CAS C.I SPLIT)...........................................................................................................................19 2.5. INSERTION (CAS C.A SPLIT) .........................................................................................................................20 3. LE POINTEUR D'ARTICLE COURANT ..........................................................................................................21 3.1. UTILISATION....................................................................................................................................................21 3.2. POSITIONNEMENT ET INCREMENTATION................................................................................................21 3.3. DESTRUCTION DU POSITIONNEMENT.......................................................................................................21 4. INSTRUCTIONS D' ACCES AUX FICHIERS SEQUENTIELS INDEXES ..................................................22 4.1. RECAPITULATIF DES OPERATIONS ENTREE-SORTIE. ...........................................................................26 5. LES CLES GENERIQUES OU CLES TRONQUEES.......................................................................................27 5.1. REDECOUPAGE DE LA CLE...........................................................................................................................27 6. LES CLES SECONDAIRES.................................................................................................................................29 6.1. DEFINITION. .....................................................................................................................................................29 6.2. SITUATION DU POINTEUR SELON LA DEMANDE D'ACCES SELECTIF OU DE POSITIONNEMENT REALISEE. .......................................................................................................................................................................30 6.3. ELEMENTS UTILISES LORS DES ACCES ....................................................................................................31 6.4. DEFINITION ET INSTRUCTIONS D' ACCES AUX FICHIERS SEQUENTIELS INDEXES PAR LE CHEMIN DES CLES SECONDAIRES............................................................................................................................32 6.5. EXEMPLE DE LECTURE PAR LA CLE PRINCIPALE OU SECONDAIRE.................................................36 6.6. MODIFICATION DES DONNEES....................................................................................................................38 L’ORGANISATION RELATIVE ............................................................................................. 40 1. DEFINITION..........................................................................................................................................................40 2. ACCES AUX ENREGISTREMENTS. ................................................................................................................41 3. GESTION DES DOUBLES...................................................................................................................................42 Cobol - MODULE 3 - Gestion de fichiers page 4 Sommaire 3.1. EXEMPLE DE GESTION DES DOUBLES. .....................................................................................................43 4. GESTION DES ANNULATIONS ........................................................................................................................45 5. DEFINITION ET INSTRUCTIONS D'ACCES AUX FICHIERS RELATIFS...............................................47 EXERCICE CI CA.................................................................................................................. 52 1. Exercice sur la mise à jour d’un fichier séquentiel indexé .................................................................................52 TP CLÉS PRIMAIRES........................................................................................................... 57 1. Sujet.........................................................................................................................................................................57 1.1. ORGANIGRAMME............................................................................................................................................57 1.2. LE TRAITEMENT..............................................................................................................................................58 1.3. LES FICHIERS ...................................................................................................................................................60 2. LES FICHIERS AVANT LE TRAITEMENT ....................................................................................................61 3. LES EDITIONS......................................................................................................................................................63 EXERCICE CLÉS SECONDAIRES....................................................................................... 65 1. Exercice D’apPLICATION SUR LES cles secondaires......................................................................................65 TP CLÉS SECONDAIRES .................................................................................................... 69 1. Sujet.........................................................................................................................................................................69 1.1. ORGANIGRAMME............................................................................................................................................69 1.2. LE TRAITEMENT..............................................................................................................................................69 1.3. LES FICHIERS ...................................................................................................................................................71 2. LES EDITIONS......................................................................................................................................................72 TP ORGANISATION RELATIVE........................................................................................... 73 1. SUJET .....................................................................................................................................................................73 1.1. ORGANIGRAMME............................................................................................................................................73 1.2. TRAITEMENT....................................................................................................................................................73 1.3. LES FICHIERS ...................................................................................................................................................74 2. LES EDITIONS......................................................................................................................................................75 Cobol - MODULE 3 - Gestion de fichiers page 5 F I C H E 01 LE FILE STATUS 1. DEFINITION. Le file status est une zone qui est alimentée d’un code alphanumérique sur deux caractères par la méthode d’accès à chaque opération d’entrée-sortie sur le support magnétique auquel il est lié. L’utilisation du file status permet donc de détecter des anomalies lors du traitement d’un fichier. La clause file status est spécifiée dans la rubrique FILE-CONTROL. exemple : FILE-CONTROL. SELECT Nf ASSIGN TO Nx FILE STATUS IS FS-fich. Le file status est décrit en WORKING-STORAGE SECTION et se décompose en deux éléments, STATUS KEY 1 et STATUS KEY 2. Le STATUS KEY 1 (sur 1 caractère) donne une indication générale sur le déroulement de l’opération d’entrée-sortie. 0 L’opération s’est correctement déroulée. 1 Fin de fichier 2 Clé invalide 3 Erreur permanente 4 Erreur logique 9 Erreur système NOTES Cobol - MODULE 3 - Gestion de fichiers page 6 LE FILE STATUS 01 Status key SIGNIFICATION 1 2 0 0 L’opération s’est bien déroulée. 0 1 Après une lecture la valeur de la clé courante est identique à celle de l’article suivant. 0 2 Après une écriture ou une réécriture l’article crée un doublon pour au moins une clé secondaire pour laquelle les clés en doubles sont autorisées. 0 4 Après une lecture la longueur de l’article lu n’est pas conforme aux attributs définis pour ce fichier. 0 5 Après une ouverture, le fichier n’a pas été alloué avant l’exécution de l’ordre d’ouverture. 0 7 Erreur lors d’une fermeture sur un fichier bande. 1 0 Fin de fichier. 1 4 Erreur lors d’une lecture sur un fichier relatif. 2 1 Erreur de séquence lors d’un accès séquentiel sur un fichier séquentiel indexé. 2 2 Clé dupliquée après une écriture ou une réécriture (principale ou secondaire si clés en doubles non autorisées). 2 3 Clé non trouvée. 2 4 Tentative d’écriture en dehors des limites d’un fichier séquentiel indexé ou relatif. 3 0 Pas d’information disponible sur l’opération d’entrée-sortie. 3 4 Tentative de lecture en dehors des limites d’un fichier séquentiel. 3 5 Ouverture en mode entrée-sortie ou ajout sur un fichier non déclaré. 3 7 Ouverture tentée sur un fichier incompatible avec le mode d’ouverture. 3 8 Ouverture tentée sur un fichier fermé verrouillé. 3 9 Conflit entre les attributs du fichier externe et ceux spécifiés dans le programme. 4 0 Tentative d’ouverture d’un fichier déjà ouvert. 4 2 Tentative de fermeture d’un fichier fermé. 4 3 Tentative de lecture séquentielle à partir d’un pointeur détruit. 4 4 Tentative d’écriture ou réécriture d’un article de longueur différente. 4 6 Tentative de lecture séquentielle suite à une précédente anomalie en lecture. 4 7 Tentative de lecture ou de positionnement sur un fichier non ouvert en entrée ou en entrée-sortie. 4 8 Tentative d’écriture sur un fichier non ouvert en sortie, entrée-sortie ou ajout. 4 9 Tentative d’effacement ou de réécriture sur un fichier non ouvert en entrée-sortie. NOTES Cobol - MODULE 3 - Gestion de fichiers page 7 F I C H E 02 LES DECLARATIVES 1. DEFINITION L'usage des déclaratives spécifie des séquences d'instructions écrites par l'utilisateur pour le traitement des erreurs d'entrée-sortie qui s'ajoutent à celles du système. Les procédures indiquées sont exécutées lorsque les locutions INVALID KEY ou AT END ne sont pas spécifiées. Après l'exécution de la déclarative, le contrôle est rendu à l'instruction qui suit celle ayant provoqué le débranchement. L'usage des déclaratives n'est pas limité aux fichiers organisés en séquentiel-indexé. Il ne peut y avoir qu'une seule section pour un fichier donné. NOTES Cobol - MODULE 3 - Gestion de fichiers page 8 Sommaire 02 2. INSTRUCTIONS. PROCEDURE DIVISION. DECLARATIVES. nom SECTION. Nom de fichier EXCEPTION INPUT USE AFTER STANDARD PROCEDURE OUTPUT . ERROR I-O EXTEND Nom de paragraphe. Instructions COBOL. END DECLARATIVES. PROG SECTION. DEBUTPROG. NOTES Cobol - MODULE 3 - Gestion de fichiers page 9 F I C H E 03 L’ORGANISATION SEQUENTIELLE INDEXEE 1. DEFINITION. La méthode d'accès "séquentiel indexé" permet de lire les données stockées sur un fichier à partir d'une information identifiant les enregistrements. Cette information s'appelle la CLE D'ACCES. Il s'agit d'une zone faisant partie de la description de l'enregistrement et permettant de l'identifier par rapport à tous les autres enregistrements du fichier. Le contenu de cette zone devra donc être unique pour un enregistrement par rapport aux autres enregistrements du fichier. La clé d'accès qui peut être définie à n'importe quel endroit de l'enregistrement doit avoir une position de départ et une longueur fixe pour tous les enregistrements du fichier. Dans un enregistrement de longueur variable, la clé d’accès appartiendra toujours à la partie fixe. 1.1. ACCES REALISABLES SUR UN FICHIER SEQUENTIEL INDEXE • SEQUENTIEL • DIRECT • DYNAMIQUE (SEQUENTIEL + INDEXE) NOTES Cobol - MODULE 3 - Gestion de fichiers page 10 L’ORGANISATION SEQUENTIELLE INDEXEE 03 1.2. STRUCTURE D'UN FICHIER SEQUENTIEL INDEXE La structure d'un fichier séquentiel indexé est constituée de deux éléments : - la partie INDEX - la partie DATA LA PARTIE "INDEX" Cet espace est utilisé par la méthode d'accès pour localiser les enregistrements dans la partie DATA à partir de la clé d'accès sur laquelle la demande d'E/S est effectuée. LA PARTIE "DATA" Cet espace contient les données telles qu'elles ont été formatées dans le programme. NOTES Cobol - MODULE 3 - Gestion de fichiers page 11 L’ORGANISATION SEQUENTIELLE INDEXEE 03 Un CI est un regroupement de clés d’index d’enregistrements, un CA est un regroupement de CI (BULL). NOTES Cobol - MODULE 3 - Gestion de fichiers page 12 L’ORGANISATION SEQUENTIELLE INDEXEE 03 27999 42000 67050 99999 10333 23630 25900 27999 42000 10009 10080 10333 LIBRE 14000 14028 23630 Séquence Set Index Set Index Data C.A. C.I. 10001 10002 10003 10009 LIBRE 10052 10060 10070 10080 LIBRE 10222 10250 10300 10333 LIBRE LIBRE 10334 13000 13500 14000 LIBRE 14021 14023 14024 14028 LIBRE 23456 23500 23525 23630 LIBRE LIBRE NOTES Cobol - MODULE 3 - Gestion de fichiers page 13 L’ORGANISATION SEQUENTIELLE INDEXEE 03 2. MECANISME DE FONCTIONNEMENT D'UN FICHIER SEQUENTIEL INDEXE Les différentes étapes • Phase d'allocation. • Phase de chargement initial. • Phase de mise à jour. Insertion "cas standard" Insertion avec "CI SPLIT" Insertion avec "CA SPLIT" NOTES Cobol - MODULE 3 - Gestion de fichiers page 14 L’ORGANISATION SEQUENTIELLE INDEXEE 03 2.1. PHASE D'ALLOCATION. Réalisée à l'aide d'un utilitaire fourni par le constructeur cette étape permet de définir les caractéristiques du fichier et de réserver les ressources qui lui seront nécessaires. Principaux paramètres d'allocation. Nom du fichier Volume Espace à réserver Taille des enregistrements Position et longueur de la clé Espace libre par CI, CA NOTES Cobol - MODULE 3 - Gestion de fichiers page 15 L’ORGANISATION SEQUENTIELLE INDEXEE 03 2.1.1. EXEMPLE : Les enregistrements de ce fichier sont de longueur fixe et la taille des CI permet d'en contenir 5. Lors de la phase d'allocation, le paramètre d'espace libre demandait 20 % au niveau des CI et 25 % au niveau des CA. LIBRE C.I. LIBRE C.I. C.A. LIBRE C.I. LIBRE LIBRE LIBRE LIBRE LIBRE C.I. NOTES Cobol - MODULE 3 - Gestion de fichiers page uploads/Management/ cobol-gestion-de-fichier-pdf.pdf
Documents similaires
-
14
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 26, 2021
- Catégorie Management
- Langue French
- Taille du fichier 1.7928MB