Le web de Dominique Guebey – IBM AS/400 iSeries

Page web  : http://www.dg77.net/tekno/as400/motsres.htm


   D o m i n i q u e   G u e b e y    J u n g l e      IBM AS/400 iSeries

Mots réservés en RPG IV

Règles principales

UDATE *DATE UMONTH *MONTH UYEAR *YEAR UDAY *DAY
Accès à la date ou une portion de la date du Job.
PAGE PAGE1-PAGE7
Numérotage des pages d’un état, d’enregistrements ou de zones de sorties.
*BLANK/*BLANKS *ZERO/*ZEROS *HIVAL *LOVAL *NULL *ON *OFF *ALLX'x1..' *ALLG'oK1K2i' *ALL'X..'
Constantes figuratives, qui permettent d’allouer ou spécifier une valeur quelle que soit la longueur de la donnée.
*END *START
Positionnement dans un fichier de données.
*IN *INxx
Permet de traîter les indicateurs comme des données.
*CDMY *CMDY *CYMD *DMY *EUR *HMS *ISO *JIS *JOB *JOBRUN *JUL *LONGJUL *MDY *SYS *USA *YMD
Mots spéciaux définissant les formats de date et heure.
*ALTSEQ *EQUATE *FILE *FTRANS
Mots réservés aux conversions de données.
*PLACE
Sortie répétée d’une même donnée
*ALL
Sortie de tous les champs d’un fichier à description externe.
AND NOT OR
Mots utilisés dans des EXPRESSIONS (NOT ne peut être utilisé nulle part).
*NOPASS *OMIT *RIGHTADJ *STRING *VARSIZE
Utilisés pour le passage de paramètres.
*BLANK/*BLANKS, *ZERO/*ZEROS, *HIVAL, *LOVAL, *NULL, *ALL'x..', *ALLG'oK1K2i', *ALLU'XxxxYyyy', *ALLX'x1..', *ON/*OFF
Constantes figuratives utilisables quelle que soit la longueur de donnée (sauf certaines exceptions).

Constantes figuratives en facteur 1 et 2 des spécifications de traîtement

(i.e. dans les « cartes C »)

*BLANK/*BLANKS
Remarque : ' ' (blank) ou X'40' pour caractère ; X'4040' pour graphic, X'0020' pour UCS-2.
*ZERO/*ZEROS
'0' ou X'F0' ; flottant : '0 E0'.
*HIVAL
La plus grande valeur disponible dans la page de code ou selon le type numérique.
*LOVAL
La plus grande petite disponible dans la page de code ou selon le type numérique.
*ALL'x..'
Répétition cyclique de la chaîne indiquée.
*ALLG'oK1K2i'
Répétition d’une chaîne graphique.
*ALLU'XxxxYyyy'
UCS-2
*ALLX'x1..'
Répétition cyclique du littéral hexadecimal indiqué.
*NULL
Valeur nulle pour pointeur.
*ON/*OFF
Caractères uniquement : tout est mis ('1' or X'F1'). *OFF : tout à '0' or X'F0'.