Rational Developer for System z, Version 7.6

Onglet Définition

Dans l'onglet Définition, vous indiquez le type, les trois formats et l'usage de la Rubrique, ainsi que sa Rubrique mère éventuellement.

Type de Rubrique
Valeurs Signification
P Propriété : information élémentaire définie au niveau conceptuel.
Remarque : le format est facultatif.
R Rubrique : information élémentaire définie au niveau du Dictionnaire (valeur par défaut).

Module DBD : caractéristique SOCRATE/CLIO, donnée élémentaire CODASYL, colonne Relationnelle.

A Rubrique de type ALIAS.

Ce type est positionné de façon automatique lors d'un passage ″Reprise de l'Existant″.

L Rubrique de type Large Object
U Rubrique de type Unicode.
Remarque : l'usage doit être N (par défaut), X ou 1.
Héritage
Il est possible de définir des variantes d'une Rubrique, permettant d'en modifier les caractéristiques (définition et description) pour une utilisation particulière. Chaque variante est définie comme une Rubrique 'fille' ayant pour 'mère' la Rubrique concernée. Les caractéristiques issues de la 'mère' sont alors modifiables.

Toutes les Rubriques d'une même 'famille' sont ainsi logiquement reliées dans la Base. Une Rubrique fille, étant une variante d'un concept supérieur, ne peut pas être 'mère' à son tour.

L'arbre d'héritage de l'instace courante est visible sur la droite de l'onglet. Cet arbre affiche la Rubrique mère et les Rubriques filles de l'instance.

Si une rubrique mère a déjà été indiquée pour la Rubrique, elle est affichée ici. Pour indiquer une Rubrique mère, cliquez sur le bouton Modifier et sélectionnez une Rubrique dans l'assistant de sélection. Vous pouvez supprimer la Rubrique mère en cliquant sur le bouton Supprimer.

Si aucune Rubrique mère n'est déclarée, 'Pas d'héritage' est affiché ici.
Format interne
Ce format, affiché aussi dans l'onglet Vue d'ensemble, est obligatoire, sauf si la Rubrique est une Propriété.
Ce format est utilisé lorsque la Rubrique est appelée dans un :
  • Fichier de l'application (fichier permanent, base de données, fichier temporaire),
  • Ecran en entrée de la zone, si aucun format conversationnel n'est indiqué (voir la zone Type de ligne dans l'onglet Lignes -D de l'éditeur de Rubrique).
Ce format est transféré automatiquement vers les Segments où se fait l'appel de Rubrique. Mais vous pouvez finalement choisir le format approprié dans l'onglet Lignes -CD des Programmes qui appellent ces Segments.

Vous devez assurer la compatibilité entre le format interne et le format d'entrée.

Vous devez saisir le format interne comme une picture Cobol, sans caractères d'édition.
Notes :
  • Dans la majorité des cas, le format de type numérique d'une Rubrique est entré tel quel. Toutefois, s'il excède 10 caractères, ivous devez supprimer le 9 après la virgule. (par exemple, le format S9(10)V9(3) qui occupe 11 caractères sera entré sous la forme S9(10)V(3) qui n'occupe que 10 caractères, mais il sera généré sous la forme S9(10)V9(3).
  • Pour les Rubriques de type 'Unicode' (type U), vous devez indiquer N(n) ou un format numérique signé ou non.
La clause INTERNAL USAGE concerne ce format seul.
Remarque : Pour les Rubriques de type 'Unicode', si le format interne est numérique signé, l'usage interne doit être X ou 1.
Vous pouvez indiquer les formats symboliques suivants pour les Rubriques de type date :
Valeur Signification
D Date sans siècle (JJMMAA ou MMJJAA)
I Date sans siècle (AAMMJJ)
E Date sans siècle (JJ/MM/AA ou MM/JJ/AA)
S Date avec siècle (SSAAMMJJ)
C Date avec siècle (JJMMSSAA ou MMJJSSAA)
M Date avec siècle (JJ/MM/SSAA ou MM/JJ/SSAA)
G Format grégorien (SSAA-MM-JJ)
T Format TIME (HH:MM:SS)
TS Format TIMESTAMP
Remarque : Pour les formats incluant un séparateur (E, G, M, T), vous pouvez indiquer, à la suite du caractère représentant le format, un caractère représentant un séparateur différent de celui prévu par défaut dans le format. Par exemple, vous pouvez indiquer G/ dans cette zone pour générer un format grégorien SSAA/MM/JJ.au lieu du format grégorien standard SSAA-MM-JJ.

Pour l'utilisation des formats avec les différents types de blocs bases de données, se reporter aux tableaux récapitulatifs du chapitre Colonnes : Rubriques dans le Manuel DBD relationnelles SQL, disponible à l'URL suivante :

http://www-1.ibm.com/support/docview.wss?rs=37&context=SSEP67&uid=swg27005478

Format d'entrée
Ce format est spécifique au module Batch. Il est obligatoire lorsque la Rubrique est appelée dans un fichier de mouvements, utilisé en entrée dans un flot Batch.

Ce format est converti en format interne, spécifié dans la Définition de la Rubrique, au niveau du transfert dans les fichiers principaux.

Vous devez assurer la compatibilité entre le format d'entrée et le format interne.

Si aucun format d'entrée n'est indiqué, le format interne sera automatiquement pris en compte.

Le format peut être automatiquement reporté dans la description des Segments de données. Le choix définitif du format est fait lors de l'appel des descriptions de Segments dans les Programmes (onglet Lignes -CD).

Il doit être codé comme une picture COBOL, sans caractère d'édition.
Remarque : Pour les Rubriques de type 'Unicode' (type U), vous devez indiquer N(n) ou un format numérique signé ou non.

L'usage associé sera toujours DISPLAY, sauf pour les Rubriques de type 'Unicode', dont l'usage est N (par défaut), X' ou 1.

Vous pouvez indiquer les formats symboliques suivants pour les Rubriques de type date :
Valeur Signification
D Date sans siècle (JJMMAA ou MMJJAA)
I Date sans siècle (AAMMJJ)
E Date sans siècle (JJ/MM/AA ou MM/JJ/AA)
S Date avec siècle (SSAAMMJJ)
C Date avec siècle (JJMMSSAA ou MMJJSSAA)
M Date avec siècle (JJ/MM/SSAA ou MM/JJ/SSAA)
G Format grégorien (SSAA-MM-JJ)
T Format TIME (HH:MM:SS)
TS Format TIMESTAMP
Remarque : Pour les formats incluant un séparateur (E, G, M, T), vous pouvez indiquer, à la suite du caractère représentant le format, un caractère représentant un séparateur différent de celui prévu par défaut dans le format. Par exemple, vous pouvez indiquer G// dans cette zone pour générer un format grégorien SSAA/MM/JJ.au lieu du format grégorien standard SSAA-MM-JJ.

Pour l'utilisation des formats avec les différents types de blocs bases de données, se reporter aux tableaux récapitulatifs du chapitre Colonnes : Rubriques dans le Manuel DBD relationnelles SQL, disponible å l'URL suivante :

http://www-1.ibm.com/support/docview.wss?rs=37&context=SSEP67&uid=swg27005478

Format d'édition
Le format d'édition est utilisé lorsque la Rubrique décrit :
  • Une zone dans un Etat,
  • Une zone protégée dans un Ecran, si aucun format conversationnel n'a été spécifié (voir le type de ligne de l'éditeur de Rubrique).

Le format d'édition est reporté automatiquement dans les Segments où est appelée la Rubrique.

Il doit être codé comme une picture COBOL.
Remarque : Les Rubriques de type 'Unicode' (type U) doivent avoir un format d'édition égal à N(n) (avec la possibilité d'insérer des caractères B, O, /, etc) ou un format numérique édité.

L'usage est toujours DISPLAY, sauf pour les Rubriques de type Unicode, dont l'usage est National (par défaut), National sign is trailing separate char ou National sign is leading separate char.

Vous pouvez indiquer les formats symboliques suivants pour les Rubriques de type date :
Valeur Signification
D Date sans siècle (JJMMAA ou MMJJAA)
I Date sans siècle (AAMMJJ)
E Date sans siècle (JJ/MM/AA ou MM/JJ/AA)
S Date avec siècle (SSAAMMJJ)
C Date avec siècle (JJMMSSAA ou MMJJSSAA)
M Date avec siècle (JJ/MM/SSAA ou MM/JJ/SSAA)
G Format grégorien (SSAA-MM-JJ)
T Format TIME (HH:MM:SS)
TS Format TIMESTAMP
Remarque : Pour les formats incluant un séparateur (E, G, M, T), vous pouvez indiquer, à la suite du caractère représentant le format, un caractère représentant un séparateur différent de celui prévu par défaut dans le format. Par exemple, vous pouvez indiquer G// dans cette zone pour générer un format grégorien SSAA/MM/JJ.au lieu du format grégorien standard SSAA-MM-JJ.

Pour l'utilisation des formats avec les différents types de blocs bases de données, se reporter aux tableaux récapitulatifs du chapitre Colonnes : Rubriques dans le Manuel DBD relationnelles SQL, disponible å l'URL suivante :

http://www-1.ibm.com/support/docview.wss?rs=37&context=SSEP67&uid=swg27005478

Usage
Cet "Usage" correspond à la clause COBOL USAGE.

La clause USAGE d'une variable COBOL numérique permet d'indiquer la présentation interne de sa valeur. Il existe plusieurs USAGEs en fonction des variantes COBOL adaptées au matériel.

Vous choisissez l'usage d'une Rubrique en fonction de la :
  • Variante de génération associée à la Bibliothèque dans laquelle vous la définissez,
  • Représentation interne que vous désirez.
    Exemple : Si vous générez pour IBM, l'usage C génère la clause USAGE BINARY et F la clause USAGE COMP-1. Pour UNISYS 1100, l'usage H génère la clause USAGE COMP.
Vous pouvez utiliser cette Rubrique dans une Bibliothèque de niveau hiérarchique inférieur et dont la variante de génération est différente de celle de la Bibliothèque supérieure.
Exemple : Vous avez défini la Rubrique CORUB dans la Bibliothèque SUP avec C comme usage et vous l'utilisez dans une bibliothèque INF qui a une variante de génération pour UNISYS 1100.
Lorsque ce cas se produit, l'usage de la Rubrique sera automatiquement remplacé par un équivalent compatible avec la variante de génération. Ainsi, lorsque vous visualisez CORUB dans INF, l'usage qui s'affiche automatiquement est H. Cette valeur sera utilisée pour la génération.
Valeur Signification
D DISPLAY (option par défaut, sauf pour les Rubriques de type Unicode), tout matériel.

Obligatoire pour les Rubriques représentant des dates.

C COMPUTATIONAL type IBM ou équivalent;

BINARY type IBM et variante Cobol II.

F COMPUTATIONAL-1 IBM or equivalent.

COMPUTATIONAL-9 BULL GCOS7. COMPUTATIONAL-11 GCOS8.

DBD Relationnelles : virgule flottante simple précision.

G COMPUTATIONAL SYNCHRONIZED RIGHT ICL 2900

COMPUTATIONAL-5 MICROFOCUS.

H COMPUTATIONAL UNISYS 2200.

BINARY UNISYS 2200 (COBOL 85)

I DISPLAY-1 Unisys 2200
J COMPUTATIONAL-6 GCOS8.

REAL UNISYS-A.

N COMPUTATIONAL-4 cadré sur un demi-octet. En cas de longueur impaire, le complément n'est pas généré; vous devez donc l'ajouter.

NATIONAL (option par défaut) pour les Rubriques de type 'Unicode' (type 'U').

O COMPUTATIONAL-4 UNISYS 2200
P COMPUTATIONAL-1GCOS8.
Q COMPUTATIONAL GCOS8.
R COMPUTATIONAL SYNCHRONIZED RIGHT, IBM ou équivalents. Cet usage est recommandé, de préférence à l'usage C, lorsque les données binaires sont cadrées sur des adresses paires, car les instructions COBOL les concernant sont plus performantes.
T COMPUTATIONAL-3 PACKED SYNC. GCOS8.
U COMPUTATIONAL-1 UNISYS 2200.
W COMPUTATIONAL-2 UNISYS 2200.

COMPUTATIONAL-12 GCOS8.

DBD Relationnelles : virgule flottante double précision.
X DISPLAY SIGN IS TRAILING SEPARATE CHARACTER.

ou NATIONAL SIGN IS TRAILING SEPARATE CHARACTER pour les Rubriques de type 'Unicode' (type 'U').

Y DB-KEY GCOS8. POINTER IBM and MICROFOCUS
Z Option réservée au batch : permet de faire générer une clause BLANK WHEN ZERO, cette option n'étant utilisable qu'avec un format d'édition.
0 COMPUTATIONAL-7 GCOS8
1 DISPLAY SIGN LEADING SEPARATE - UNISYS 2200, GCOS8, IBM, TANDEM, GCOS7.

or NATIONAL SIGN IS LEADING SEPARATE CHARACTER pour les Rubriques de type 'Unicode' (type 'U').

2 DISPLAY-2 GCOS8 = DISPLAY, la compararaison de zones de ce type se fait suivant la ″commercial collating sequence″ et non suivant la séquence standard.
3 COMPUTATIONAL-3IBM ou équivalent.

COMPUTATIONAL GCOS7

PACKED-DECIMAL UNISYS 2200 (COBOL 85)

5 COMPUTATIONAL-1 GCOS7 GCOS8
6 COMPUTATIONAL-2 GCOS7 GCOS8
7 COMPUTATIONAL-5 ICL 2900.
8 COMPUTATIONAL BULL 66 GCOS8.
9 COMPUTATIONAL-3 GCOS7 and GCOS8.
Blancs à la place des zéros
Cette option est associée aux formats.

Si vous la cochez, la clause COBOL BLANK WHEN ZERO sera générée: des blancs remplaceront les zéros qui seraient normalement affichés ou imprimés.

Elle ne s'applique qu'aux Rubriques numériques, pour la reprise des vieilles versions.


Conditions d'utilisation | Commentaires en retour

Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)