Table interne SAP ABAP

Table interne SAP ABAP
La table interne SAP ABAP est un ensemble de données séquentielles dynamiques dans lequel tous les enregistrements ont la même structure et une clé. Les tables internes sont utilisées comme tableaux. Vous pouvez lire les enregistrements individuels de la table interne à l’aide de l’index ou de la clé à l’aide de l’instruction READ. Vous pouvez également boucler la table interne pour lire tous les enregistrements un par un.
Le type de données d’une table interne est entièrement spécifié par son type de ligne, sa clé et son type de table.
Il existe trois types de table interne. Ce sont des Tables Standard, des Tables Triées et des Tables Hachées.
La différence entre les tables standard, les tables triées et les tables hachées est –
Table standard
– Elle a un index linéaire interne.
– Le système peut accéder aux enregistrements en utilisant l’index de la table ou la clé.
– Le temps de réponse pour l’accès aux clés est proportionnel au nombre d’entrées dans le tableau.
– Vous ne pouvez pas spécifier de clé unique. Il a toujours une clé non unique.
Table triée
– Les tables triées sont toujours enregistrées triées par la clé. Ils ont également un index interne.
– Le système peut accéder aux enregistrements en utilisant l’index de la table ou la clé.
– Le temps de réponse pour l’accès aux clés est logarithmiquement proportionnel au nombre
d’entrées de table, puisque le système utilise une recherche binaire.
– La clé d’une table triée peut être unique ou non unique. Lorsque vous
définissez la table, vous devez spécifier si la clé doit être UNIQUE ou NON UNIQUE.
Table hachée
– Les tables hachées n’ont pas d’index linéaire. Vous ne pouvez accéder à une table hachée qu’à l’aide de sa clé.
– Le temps de réponse est indépendant du nombre d’entrées de la table et est constant,
puisque le système accède aux entrées de la table à l’aide d’un algorithme de hachage.
– La clé d’une table hachée doit être unique.
– Lorsque vous définissez la table, vous devez spécifier la clé comme UNIQUE.
Qu’est-ce que les extraits? En quoi est-il différent de la table interne?
Les extraits sont des ensembles de données séquentielles dynamiques dans lesquels différentes lignes peuvent avoir des structures différentes. Chaque programme ABAP peut actuellement n’avoir qu’un seul ensemble de données d’extrait. Vous ne pouvez pas accéder aux enregistrements individuels d’un extrait à l’aide d’une clé ou d’un index. Au lieu de cela, vous les traitez toujours en utilisant une boucle.
Comment supprimer l’affectation des lignes dans l’instruction de BOUCLE?
Si vous ne souhaitez pas transférer le contenu de la ligne de table interne vers une zone de travail ou si vous ne souhaitez pas les affecter à un symbole de champ, vous pouvez utiliser l’instruction suivante :
BOUCLE À itab NE TRANSPORTANT AUCUNE condition de CHAMP.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.