[DATA: w_xyz(4) TYPE c.] : Variable longueur fixe ou pas fixe?
Bonjour,
d'abord, merci à tous pour vos billets qui m'aident sur de nombreux sujets.
Je ne suis pas un programmeur ABAP et je dois lire un code ABAP assez simple.
J'ai des connaissances dans d'autres langages.
Je me demande si la condition IF peut être vrai dans le code suivant.
(Ne cherchez pas le sens du code, c'est un extrait et j'ai changé le nom des variables et de leur valeurs)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| DATA: w_xyz(4) TYPE c.
CASE ws_a-xyz(1).
WHEN 'A'.
w_xyz = 'AB'.
WHEN 'B'.
w_xyz = 'BCD'.
WHEN 'D'.
w_xyz = 'DEFG'.
ENDCASE.
IF w_xyz = 'AB'.
w_continue = 'X'.
EXIT.
ENDIF. |
J'ai l'impression que la variable w_xyz fera toujours 4 caractères 'AB ', BCD ', 'DEFG' ou ' ' à cause de la déclaration
Code:
DATA: w_xyz(4) TYPE c.
Est-ce que je me trompe?
Merci pour vos avis.