Les variables sont des objets de données nommés utilisés pour stocker des valeurs dans la zone de mémoire allouée d’un programme. Comme leur nom l’indique, les utilisateurs peuvent modifier le contenu des variables à l’aide d’instructions ABAP. Chaque variable dans ABAP a un type spécifique, qui détermine la taille et la disposition de la mémoire de la variable, la plage de valeurs qui peuvent être stockées dans cette mémoire et l’ensemble des opérations qui peuvent être appliquées à la variable.
Vous devez déclarer toutes les variables avant de pouvoir les utiliser. La forme de base d’une déclaration de variable est la suivante :
DATA <f> TYPE <type> VALUE <val>.
Ici, <f> spécifie le nom d’une variable. Le nom de la variable peut comporter jusqu’à 30 caractères. <type> spécifie le type de variable. Tout type de données avec des attributs techniques entièrement spécifiés est appelé <type>. <val> spécifie la valeur initiale de la variable <f>. Si vous définissez une variable élémentaire de longueur fixe, l’instruction DATA renseigne automatiquement la valeur de la variable avec la valeur initiale spécifique au type. D’autres valeurs possibles pour <val> peuvent être un littéral, une constante ou une clause explicite, telle que Is INITIAL.
Voici quelques exemples valides de déclarations de variables.
DATA d1(2) TYPE C.
DATA d2 LIKE d1.
DATA minimum_value TYPE I VALUE 10.
Dans l’extrait de code ci-dessus, d1 est une variable de type C, d2 est une variable de type d1 et minimum_value est une variable de type entier ABAP I.
Ce chapitre explique les différents types de variables disponibles dans ABAP. Il existe trois types de variables dans ABAP :