ADELIA |
VADELIA |
SADELIA |
WADELIA |
MADELIA |
(I/B) |
(I/B) (C/S) |
(B) (S) |
(I/B) (C/S) |
(I) (C/S) |
Paragraphe d'utilisation
Tous
Syntaxe
IdVarAlpha = IdVar1 // IdVar2
IdVarAlpha = 'Constante' // IdVar1
IdVarAlpha = IdVar1 // 'Constante'
IdVarAlpha = 'Constante1' // 'Constante2'
Description
L'opérateur // effectue la concaténation des zones citées dans l'expression sans supprimer aucun espace.
L'opérateur /// effectue la concaténation des zones citées dans l'expression en supprimant les espaces de droite de la variable située à gauche de l'ordre.
Ces deux opérateurs ne s'utilisent qu'avec une zone résultante alphanumérique. Mais les valeurs des zones à concaténer peuvent être numériques.
La valeur de la zone résultante est totalement remplacée par le résultat de la concaténation.
Par exemple
* Supposons que PRENOM (de longueur 8) est égal à JEAN et NOM (de longueur 8) est égal à MARTIN
NOM_COMPLET = PRENOM // NOM
* NOM_COMPLET (de longueur 16) sera égal à JEAN°°°°MARTIN
* (pas de suppression des espaces)
NOM_COMPLET = PRENOM /// NOM
* NOM_COMPLET sera égal à JEANMARTIN
* (concaténation des espaces)
* Pour obtenir un espace entre les deux termes, vous devez écrire :
NOM_COMPLET = PRENOM /// ' ' // NOM
* NOM_COMPLET sera égal à JEAN°MARTIN
* Cette technique peut également être utilisée pour composer une commande AS/400
* et l'exécuter avec l'instruction EXECUTER_CMD :
BIBLIO = 'COMMERC '
FICHIER = 'CLIENTS '
COMMANDE_AS400 = 'CLRPFM FILE(' /// BIBLIO /// '/' // FICHIER /// ')'
EXECUTER_CMD COMMANDE_AS400
* COMMANDE_AS400 sera égal à CLRPFM°FILE(COMMERC/CLIENTS)