![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las tablas internas
ABAP Las tablas internas
![ABAP Las tablas internas ABAP Las tablas internas](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/368.jpg)
Tipo de línea de una tabla interna:
Suele ser normalmente una estructura, aunque podría ser cualquier tipo.
Cada componente de la estructura es una columna de la tabla interna.
El tipo puede ser elemental (c, d, f, i, n, p, t, x) o complejo (incluso otra tabla) 2.3.
La clave :
La clave identifica cada entrada de una tabla. Hay dos tipos de claves:
• clave estándar
• clave definida por el usuario.
El programador puede decidir si la clave es única (UNIQUE) o no (NONUNIQUE).
Si la clave es única no puede haber entradas duplicadas. La clave de las tablas
estándar NO puede ser única. La clave de las tablas hashed siempre es única.
En todas las tablas con un tipo de línea estructurada, la clave estándar la forman
todas las columnas (excepto si son punteros o tablas internas).
Los campos claves podrían incluso ser estructuras anidadas. Por defecto una línea
con estructuras anidadas tiene una clave que va extendiéndose componente a
componente dentro del anidamiento.
Si la tabla tiene una línea estructurada, la clave por defecto son todos los campos de tipo
carácter (c, d, t, n, x, string, xstring). Si la tabla interna tiene como tipo de línea una tabla
interna no tiene clave por defecto. Si la tabla tiene un tipo de línea no estructurada,
la clave estándar es toda la fila. Para declarar una clave por defecto usamos
la instrucción UNIQUE/NONUNIQUE DEFAULT KEY. Una clave definida por el
usuario puede contener cualquier columna que no contenga una tabla interna.
No es obligatorio declarar una clave, en este caso el sistema selecciona una clave arbitrariamente.
Tablas internas genéricas:
No es necesario declarar completamente el tipo de una tabla interna.
Una tabla interna se puede declarar una tabla genérica. Por ejemplo,
podemos no especificar la clave, o el tipo de línea.
Podemos usar tablas internas genéricas para declarar el tipo de un field symbol,
o los parámetros de un procedimiento, pero no para declarar un objeto (data object).
 
 
 
Sobre el autor
Publicación académica de Bladimir Martinez Berrocal, en su ámbito de estudios para la Carrera Consultor ABAP.
Bladimir Martinez Berrocal
Profesión: Matematico - Peru - Legajo: KO19F
✒️Autor de: 5 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime