ADELIA |
VADELIA |
SADELIA |
WADELIA |
EADELIA |
(I/B) |
(I/B) (C/S) |
(B) (S) |
(I/B) (C/S) |
(B) (C/S) |
Paragraphe d'utilisation
Tous
Syntaxe
PLACER_A_DROITE IdVar1 IdVar2
PLACER_A_DROITE ConstanteAlpha IdVar
PLACER_A_DROITE *ALL'X' IdVar
Description
Cet ordre permet :
de placer la valeur d'une zone dans une autre zone, en commençant par la droite ;
de transférer une donnée numérique dans une zone alphanumérique, et vice versa ;
d'affecter des zones de type horodatage.
Cet ordre peut également être utilisé pour mettre un même caractère dans toute la zone : *ALL 'caractère', en sachant qu'une constante nommée alphanumérique de longueur 1 peut aussi être utilisée en lieu et place de 'caractère'. Dans ce cas, il faut insérer un caractère d'espacement entre le mot clé *ALL et la constante nommée.
Par exemple
PLACER_A_DROITE ZONE_1 ZONE_2 |
||
* 1. Si la longueur de ZONE_1 est égale à celle de ZONE_2 |
||
* 1.1 de alpha à alpha |
ZONE_1 = PH4SN |
ZONE_2 = AKT4D |
* |
le résultat sera |
ZONE_2 = PH4SN |
* 1.2 de alpha à numérique |
ZONE_1 = PH4SN |
ZONE_2 = 56784 |
* |
le résultat sera |
ZONE_2 = 78425- |
* 1.3 de numérique à numérique |
ZONE_1 = 78425- |
ZONE_2 = 56784 |
* |
le résultat sera |
ZONE_2 = 78425- |
* 1.4 numérique à alpha |
ZONE_1 = 78425- |
ZONE_2 = AKT4D |
* |
le résultat sera |
ZONE_2 = 7842N |
* 2. Si la longueur de ZONE_1 est plus grande que celle de ZONE_2 |
||
* 2.1 de alpha à alpha |
ZONE_1 = BRWCPH4SN |
ZONE_2 = AKT4D |
* |
le résultat sera |
ZONE_2 = PH4SN |
* 2.2 de alpha à numérique |
ZONE_1 = BRWCPH4SN |
ZONE_2 = 56784 |
* |
le résultat sera |
ZONE_2 = 78425- |
* 2.3 de numérique à numérique |
ZONE_1 = 1278425 |
ZONE_2 = 56784 |
* |
le résultat sera |
ZONE_2 = 78425 |
* 2.4 de numérique à alpha |
ZONE_1 = 1278425 |
ZONE_2 = AKT4D |
* |
le résultat sera |
ZONE_2 = 78425 |
* 3. Si la longueur de ZONE_1 est plus courte que celle de ZONE_2 |
||
* 3.1 de alpha à alpha |
ZONE_1 = PH4SN |
ZONE_2 = 123456784 |
* |
le résultat sera |
ZONE_2 = 1234PH4SN |
* 3.2 de alpha à numérique |
ZONE_1 = PH4SN |
ZONE_2 = 123456784 |
* |
le résultat sera |
ZONE_2 = 123478425 |
* 3.3 de numérique à numérique |
ZONE_1 = 1278425 |
ZONE_2 = 123456789 |
* |
le résultat sera |
ZONE_2 = 121278425 |
* 3.4 de numérique à alpha |
ZONE_1 = 1278425 |
ZONE_2 = ACFGPH4SN |
* |
le résultat sera |
ZONE_2 = AC1278425 |
* Exemple avec *ALL |
||
PLACER_A_DROITE *ALL'=' ZONE_2 |
||
* ZONE_2 = AKT4D |
le résultat sera |
ZONE_2 = ===== |