Redéfinition de Format avec SDD

BoTTom |    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
  1/ Rappel sur la définition d'un fichier logique
 
      * fichier physique
     A          R FORMAT                    TEXT('FORMAT DU FICHIER')
     A            ZONE1         5S 0        TEXT('ZONE n° 1')
     A            ZONE2        25           TEXT('ZONE N° 2')
     A            ZONE3         7P 2        TEXT('ZONE N° 3')
     A            ZONE4         2S 0        TEXT('ZONE N° 4')
     A            ZONE5         3S 0        TEXT('ZONE N° 5')
     A            ZONE6         3           TEXT('ZONE N° 6')
 
      * fichier logique
     A          R FORMAT                    PFILE(FICPF) 
     A          K ZONE1
 
     Cette écriture suppose que le format du fichier logique est identique
      au format du fichier physique
         (meme liste de zones, dans le même ordre, meme définition de zones)


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  2/ Redéfinition de format simple
 
 
     A          R FORMAT2                   PFILE(FICPF)
     A            ZONE1
     A            ZONE3
     A            ZONE5
     A            ZONE4
     A          K ZONE3
 
     Cette écriture signifie que le format du fichier logique est différent
      du format du fichier physique.
 
     Liste des zones différente (ne pas considerer toutes les variables
                          ET/OU  ne pas les considerer dans le même ordre)
 
 


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  3/ Redéfinition de format simple avec restriction sur l'usage de la
      variable
 
     A          R FORMAT2                   PFILE(FICPF)
     A            ZONE1
     A            ZONE3
     A            ZONE5
     A            ZONE4           I 
     A          K ZONE3
 
     Cette écriture signifie que la variable ZONE4 ne peut pas être
      modifiée (I= Input / entrée pure).
 
 
 
 
 


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  4/ Redéfinition de format avec utilisation d'un format existant
 
 
     A          R FORMAT2                   PFILE(FICPF)
     A                                      FORMAT(FICL2) 
     A          K ZONE4
     A          K ZONE5
 
     Cette écriture signifie que le format pour ce fichier logique
      sera le même que le format  du fichier logique FICL2
      (le C.A étant différent)
 
 
 
 
 
 


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  5/ Redéfinition de format avec redéfinition de zone.
 
 
     A          R FORMAT3                   PFILE(FICPF)
     A            ZONE1         5A 
 
     Cette écriture signifie que l'on redéfini le type de la variable ZONE1
      Pour ce format elle sera considérée comme 5 caracteres alpha.
 
 
 
 
 
 
 
 
 


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  5/ Redéfinition de format avec redéfinition de zone.
 
 
     A          R FORMAT3                   PFILE(FICPF)
     A            ZONE1         5A
 
     Cette écriture signifie que l'on redéfini le type de la variable ZONE1
      Pour ce format elle sera considérée comme 5 caracteres alpha.
 
   LES REDEFINITION SUIVANTES SONT POSSIBLES:
 
               Numerique étendu <--> Alpha  (si même nombre de positions)
               Numerique étendu <--> Packé
(si sans déc.) NUm éténdu,packé <--> Binaire
               Date et Heure     --> Numérique étendu (n'indiquez pas de lg)
 
 


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  5/ Redéfinition de format avec redéfinition de zone.
 
 
     A          R FORMAT3                   PFILE(FICPF)
     A            ZONE1         5A
     A            ZONE3         5P 0 
 
 
     Cette écriture signifie que l'on redéfini le nombre de décimales
      pour la variable ZONE3 (elle était 7,2)
 
 
 
 
 
 
 


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  5/ Redéfinition de format avec redéfinition de zone.
 
 
     A          R FORMAT3                   PFILE(FICPF)
     A            ZONE1         5A
     A            ZONE3         5P 0
     A            VAR6                      RENAME(ZONE6) 
 
 
     Cette écriture signifie que l'on renome la variable ZONE6.
      Pour ce format elle s'appelle VAR6
 
 
 
 
 
 


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  5/ Redéfinition de format avec redéfinition de zone.
 
 
     A          R FORMAT3                   PFILE(FICPF)
     A            ZONE1         5A
     A            ZONE3         5P 0
     A            VAR6                      RENAME(ZONE6)
     A            V2                        SST(ZONE2 1 10) 
 
 
     Cette écriture signifie que l'on ne considere que les 10 premiers
      caracteres de la variable ZONE2.le résultat s'appelle V2.
 
 
 
 
 


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  5/ Redéfinition de format avec redéfinition de zone.
 
 
     A          R FORMAT3                   PFILE(FICPF)
     A            ZONE1         5A
     A            ZONE3         5P 0
     A            VAR6                      RENAME(ZONE6)
     A            V2                I       SST(ZONE2 1 10)
 
 
     Un I en colone usage est obligatoire.
      (Cette variable ne peut pas être modifiée).
 
 
 
 
 


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  5/ Redéfinition de format avec redéfinition de zone.
 
 
     A          R FORMAT3                   PFILE(FICPF)
     A            ZONE1         5A
     A            ZONE3         5P 0
     A            VAR6                      RENAME(ZONE6)
     A            V2                I       SST(ZONE2 1 10)
     A            V45                       CONCAT(ZONE4 ZONE5) 
 
     Cette écriture signifie que l'on considere (regroupe) l'ensemble des
      caracteres des variables ZONE4 et ZONE5.
     Le résultat s'appelle V45.
 
 
 
 


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  5/ Redéfinition de format avec redéfinition de zone.
 
 
     A          R FORMAT3                   PFILE(FICPF)
     A            ZONE1         5A
     A            ZONE3         5P 0
     A            VAR6                      RENAME(ZONE6)
     A            V2                I       SST(ZONE2 1 10)
     A            V45                       CONCAT(ZONE4 ZONE5)
     A            ZONE7                     TRNTBL(*LIBL/QSYSTRNTBL) 
 
     Cette écriture signifie que l'on converti le contenu de la variable
      par l'intermédiaire de la table QSYSTRNTBL
 
 
 
 


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  5/ Redéfinition de format avec redéfinition de zone.
 
 
     A          R FORMAT3                   PFILE(FICPF)
     A            ZONE1         5A
     A            ZONE3         5P 0
     A            VAR6                      RENAME(ZONE6)
     A            V2                I       SST(ZONE2 1 10)
     A            V45                       CONCAT(ZONE4 ZONE5)
     A            ZONE7                     TRNTBL(*LIBL/QSYSTRNTBL)
 
     Les tables intéressantes sont:
              QSYSTRNTBL   minuscule/MAJUSCULE (les lettres sans accent)
              QCASE256     minuscule/MAJUSCULE (y compris les accentuées)
              QASCII       EBCDIC/ASCII
              QEBCDIC      ASCII/EBCDIC
            + les tables que vous pourriez créer.


|    Changer de couleur
 
               REDEFINITION DE FORMAT AVEC LE LANGAGE SDD
              --------------------------------------------
 
 
  5/ Redéfinition de format avec redéfinition de zone.
 
 
     A          R FORMAT3                   PFILE(FICPF)
     A            ZONE1         5A
     A            ZONE3         5P 0
     A            VAR6                      RENAME(ZONE6)
     A            V2                I       SST(ZONE2 1 10)
     A            V45                       CONCAT(ZONE4 ZONE5)
     A            ZONE7             I       TRNTBL(*LIBL/QSYSTRNTBL)
 
     La variable ZONE7 doit être en lecture seule
 
     Elle peut être utilisée comme clé .
 
 
 





©AF400