Catégorie |
Fonction |
Description |
V5R2 |
V5R1 |
V4R4 |
Fonctions
chaîne |
%CHECK(comparator:string{:start}) |
Trouver la première position du caractère pas dans le comparateur |
x |
x |
|
|
%CHECKR(comparator:string{:start}) |
Trouver la dernière position du caractère pas dans le comparateur |
x |
x |
|
|
%REPLACE(replacement:string{:start{:length}}) |
Remplacer une portion d’une chaîne |
x |
x |
x |
|
%SCAN(search:string{:start}) |
Trouver la première position de l’argument de recherche dans la chaîne |
x |
x |
x |
|
%SUBST(string:start{:length}) |
Sous-chaîne Get/set |
x |
x |
x |
|
%TRIM(string) |
|
|
|
|
|
%TRIML(string) |
|
|
|
|
|
%TRIMR(string) |
Enlever les blancs (à gauche, à droite ou les deux) de la chaîne |
x |
x |
x |
|
%XLATE(from:to:string{:start}) |
Traduire les caractères dans une chaîne |
x |
x |
|
Fonctions arithmétiques |
%ABS(expression) |
Valeur absolue de l’expression |
|
|
|
|
%DIV(dividend:divisor) |
Quotient entier |
x |
x |
x |
|
%REM(dividend:divisor) |
Reste de la division d’arguments |
x |
x |
x |
|
%SQRT(number) |
Racine carrée |
x |
x |
|
Fonctions fichier/tableau |
%EOF({file}) |
Condition fin de fichier |
x |
x |
x |
|
%EQUAL({file}) |
Correspondance exacte pour SETLL ou LOOKUP |
x |
x |
x |
|
%FIELDS(fields) |
Liste des champs à mettre à jour |
x |
|
|
|
%FOUND({file}) |
Condition enregistrement/élément trouvée |
x |
x |
x |
|
%KDS(structure{:number-of-keys}) |
Utiliser la structure de données comme liste de clés |
x |
|
|
|
%LOOKUP(argument:array{:start{:elements}}) |
|
|
|
|
|
%LOOKUPGE(argument:array{:start{:elements}}) |
|
|
|
|
|
%LOOKUPGT(argument:array{:start{:elements}}) |
|
|
|
|
|
%LOOKUPLE(argument:array{:start{:elements}}) |
|
|
|
|
|
%LOOKUPLT(argument:array{:start{:elements}}) |
Consultation d’index de tableau (égal, supérieur/égal, supérieur
à, inférieur/égal, inférieur à) |
x |
x |
|
|
%OCCUR(structure) |
Obtenir/définir l’occurrence courante d’une structure de données
à occurrences multiples |
x |
x |
x |
|
%OPEN(file) |
Etat ouvert du fichier |
x |
x |
x |
|
%TLOOKUP(argument:table{:alt-table}) |
|
|
|
|
|
%TLOOKUPGE(argument:table{:alt-table}) |
|
|
|
|
|
%TLOOKUPGT(argument:table{:alt-table}) |
|
|
|
|
|
%TLOOKUPLE(argument:table{:alt-table}) |
|
|
|
|
|
%TLOOKUPLT(argument:table{:alt-table}) |
Etat de consultation de table (égal, supérieur/égal, supérieur
à, inférieur/égal, inférieur à) |
x |
x |
|
|
%XFOOT(array) |
Additionner les éléments dans le tableau |
x |
x |
x |
Fonctions de traitement d’erreur |
%ERROR |
Condition d’erreur |
x |
x |
x |
|
%STATUS({file name}) |
Code d’état |
x |
x |
x |
Fonctions de conversion de données |
%CHAR(expression{:date-format}) |
Convertir l’expression en caractère |
x |
x |
x |
|
%DEC(expression{:digits:decpos}) |
|
|
|
|
|
%DECH(expression{:digits:decpos}) |
Convertir l’expression en décimal packé (avec/sans demi-ajustement) |
x |
x |
x |
|
%EDIT(expression:edit-code{:symbol}) |
Modifier la chaîne en utilisant edit code |
x |
x |
x |
|
%EDITFLT(expression) |
Montrer la représentation externe du nombre à virgule flottante |
x |
x |
x |
|
%EDITW(expression:edit-word) |
Modifier la chaîne en utilisant edit word |
x |
x |
x |
|
%FLOAT(expression) |
Convertir l’expression en virgule flottante |
x |
x |
x |
|
%GRAPH(expression) |
Convertir en graphique |
x |
x |
x |
|
%INT(expression) |
|
|
|
|
|
%INTH(expression) |
Convertir l’expression en entier (avec/sans demi-ajustement) |
x |
x |
x |
|
%STR(pointer{:max-length})ht |
Caractères dans une chaîne terminée par null |
x |
x |
x |
|
%UCS2(expression) |
Convertir l’expression en format UCS-2 |
x |
x |
x |
|
%UNSH(expression) |
Convertir l’expression en entier non signé (avec/sans demi-ajustement) |
x |
x |
x |
Fonctions associées à la date |
%DATE{(value{:format})} |
Convertir la valeur en date |
|
|
|
|
%DAYS(number) |
Convertir le nombre en jours |
x |
x |
|
|
%DIFF(expression1:expression2:duration-code) |
Trouver la différence entre des dates/heures |
x |
x |
|
|
%HOURS(number) |
Convertir le nombre en heures |
x |
x |
|
|
%MINUTES(number) |
Convertir le nombre en minutes |
x |
x |
|
|
%MONTHS(number) |
Convertir le nombre en mois |
x |
x |
|
|
%MSECONDS(number) |
Convertir le nombre en microsecondes |
x |
x |
|
|
%SECONDS(number) |
Convertir le nombre en secondes |
x |
x |
|
|
%SUBDT(expression:duration-code) |
Obtenir la portion de date/heure |
x |
x |
|
|
%TIME{(value{:format})} |
Convertir la valeur en temps |
x |
x |
|
|
%TIMESTAMP{(value{:format})} |
Convertir la valeur en tampon horodateur |
x |
x |
|
|
%YEARS(number) |
Convertir le nombre en années |
x |
x |
|
Fonctions d’attribut de données |
%DECPOS(expression) |
Nombre de chiffres décimaux dans l’expression |
x |
x |
x |
|
%ELEM(data item) |
Nombre d’éléments dans le tableau, table ou structure de données
à occurrences multiples |
x |
x |
x |
|
%LEN(expression) |
Longueur de l’expression (chiffres ou caractères) |
x |
x |
x |
|
%SIZE(data-item{:*ALL}) |
Nombre d’octets alloués à l’élément de données |
x |
x |
x |
Fonctions pointeur/ stockage |
%ADDR(variable) |
Adresse de la variable |
x |
x |
x |
|
%ALLOC(bytes) |
Allouer le stockage |
x |
x |
|
|
%PADDR(procedure) |
Adresse de la procédure/prototype |
x |
x |
x |
|
%REALLOC(pointer:expression) |
Réallouer le stockage |
x |
x |
|
Fonctions diverses |
%BITAND(arguments) |
ANDing des arguments en bits |
x |
|
|
|
%BITNOT(argument) |
Inverse de l’argument en bits |
x |
|
|
|
%BITOR(arguments) |
ORing des arguments en bits |
x |
|
|
|
%BITXOR(arguments) |
ORing exclusif en bits des deux arguments |
x |
|
|
|
%NULLIND(field) |
Définition d’indicateur null |
x |
x |
x |
|
%PARMS |
Nombre de paramètres transmis à la procédure |
x |
x |
x |
|
%SHTDN |
Fermeture demandée ? |
x |
x |
|
|
%THIS |
Instance de classe d’une méthode native |
x |
x |
|