ABAP Tablas internas

Publicación Académica por Javier Simón Martínez

Publicación Académica creada y compartida por Javier Simón Martínez para el tema Tablas internas.

Dentro del ámbito de estudios: Carrera Programador ABAP / Unidad 3: Diccionario de datos.

¿Buscás una carrera con Futuro?

Promo Carreras - Becas Navidad!

Este año no más regalos descartables...
Es momento de potenciar el talento!
Es momento de Iniciar una Carrera Exitosa!!!

ABAP Tablas internas por Javier Simón Martínez

¿QUÉ SON LAS TABLAS INTERNAS?

Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. La cantidad de registros máxima está relacionada con los límites especificados en la instalación del sistema.

La tabla interna se usa:

  • para almacenar temporalmente los daros de las bases de datos para un procesamiento futuro
  • para estructurar y formatear datos que se mostrarán como salida del programa
  • para formatear datos para ser utilizados por otros servicios

¿CÓMO SE DECLARA UNA TABLA INTERNA?

DATA: BEGIN OF <tabla> OCCURS <n>

De esta manera definiremos una tabla interna con n líneas en memoria más una línea de cabecera o área de trabajo.

Por lo general, en el parámetro OCCURS se especifica la cantidad 0 lo que permite trabajar con tablas de gran cantidad de registros

LLENADO DE UNA TABLA INTERNA

  • APPEND TO: se añade un registro a la tabla interna en la última posición con los valores que tengamos en el área de trabajo
  • SELECT

ORDENAMIENTO DE UNA TABLA INTERNA

Sentencia SORT:

  • DESCENDING: de mayor a menor
  • ASCENDING: de menor a mayor

PROCESAMIENTO DE UNA TABLA INTERNA

Para recorrer y procesar registro a registro utilizaremos LOOP - ENDLOOP

LECTURA DE UNA TABLA INTERNA

READ TABLE. Si se encuentra el registro buscado el SY-SUBRC será 0. Para leer los datos que se encuentran en una posición particular usamos la clausula INDEX.

Si añadimos a READ TABLE la clausula BINARY SEARCH hace que la búsqueda sea ampliamente más eficiente

MODIFICANDO UNA TABLA INTERNA

MODIFY. Si intentamos modificar un registro de una tabla interna y el mismo no existe entonces el SY-SUBRC será distinto de 0.

INSERT para insertar un registro

DELETE para borrar el contenido de un registro

REFRESH para borrar todo el contenido de una tabla

DESCRIBE TABLE para saber cuantos registros tiene una tabla

 

:: Al igual que Javier ¿Usted está dispuesto a aprender ABAP?

El lunes 24 Diciembre 2018 comenzamos la Carrera Programador ABAP, Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

:: Más Publicaciones Académicas sobre Tecnología SAP

Buscador de Publicaciones:

 

 

:: Ayúdenos a Difundir nuestra propuesta

Si la información brindada le fue de utilidad ayúdenos a difundir la propuesta, desde ya ¡Muchas Gracias!


 

+Recursos Gratuitos: