Lors de la programmation en ABAP, nous devons utiliser une variété de variables pour stocker diverses informations. Les variables ne sont rien d’autre que des emplacements de mémoire réservés pour stocker des valeurs. Cela signifie que lorsque vous créez une variable, vous réservez de l’espace en mémoire. Vous pouvez souhaiter stocker des informations de différents types de données comme des caractères, des entiers, des virgules flottantes, etc. En fonction du type de données d’une variable, le système d’exploitation alloue de la mémoire et décide de ce qui peut être stocké dans la mémoire réservée.
ABAP offre au programmeur un large éventail de types de données à longueur fixe et à longueur variable. Le tableau suivant répertorie les types de données élémentaires ABAP :
| Mot clé | |
|---|---|
| Champ d’octets | X |
| Champ de texte | C |
| Entier | I |
| Point flottant | F |
| Nombre emballé | P |
| Chaîne de texte | STRING |
Le tableau suivant indique le type de données, la quantité de mémoire nécessaire pour stocker la valeur en mémoire, ainsi que la valeur minimale et maximale qui pourrait être stockée dans ce type de variables.
| Longueur typique | Gamme typique | |
| X | 1 byte | Toutes les valeurs d’octets (00 à FF) |
| C | 1 character | 1 à 65535 |
| N (champ texte numérique) | 1 character | 1 à 65535 |
| D (date de type caractère) | 8 characters | 8 caractères |
| T (heure en forme de caractère) | 6 characters | 6 caractères |
| I | 4 bytes | -2147483648 à 2147483647 |
| F | 8 bytes | 2,2250738585072014E-308 à 1,7976931348623157E+308 positif ou négatif |
| P | 8 bytes | [-10^(2len -1) +1] à [+10^(2len -1) 1] (où len = longueur fixe) |
| STRING | Variable | N’importe quel caractère alphanumérique |
| XSTRING | Variable | Toutes les valeurs d’octets (00 à FF) |
REPORT YR_SEP_12.
DATA text_line TYPE C LENGTH 40.
text_line = 'A Chapter on Data Types'.
Write text_line.
DATA text_string TYPE STRING.
text_string = 'A Program in ABAP'.
Write / text_string.
DATA d_date TYPE D.
d_date = SY-DATUM.
Write / d_date.
Dans cet exemple, nous avons une chaîne de caractères de type C avec une longueur prédéfinie de 40. STRING est un type de données qui peut être utilisé pour toute chaîne de caractères de longueur variable (chaînes de texte). Les objets de données de type STRING doivent généralement être utilisés pour le contenu de type caractère où la longueur fixe n’est pas importante.
Le code ci-dessus produit la sortie suivante :
A Chapter on Data Types
A Program in ABAP
12092015
Le type DATE est utilisé pour le stockage des informations de date et peut stocker huit chiffres comme indiqué ci-dessus.