ABAP - Read Table

Definición de Read Table

Read table es una sentencia de ABAP que se utiliza para leer un registro de una tabla interna.

La sintaxis de la sentencia READ TABLE es la siguiente:

READ TABLE <tabla_interna>.

Veamos un ejemplo de su utilización:

READ TABLE ti_operaciones INTO wa_operaciones WITH KEY ACTIVITY = '0020'.

Siempre después de la ejecución de la sentencia READ TABLE es necesario preguntar por el contenido de la variable del sistema SY-SUBRC, si es cero entonces la se encontró en la tabla interna el registros que se estaba buscando. Si es distinto de cero entonces no se encontraron datos.

Podemos utilizar la adición BINARY SEARCH al final de la sentencia READ TABLE para realizar un búsqueda binaria en la tabla interna, la cual es sumamente performante en cuestión de rendimiento y tiempos de procesamiento.

Un búsqueda binaria consiste en dividir el espacio de búsqueda en dos y quedarnos con la mitad en donde se encuentra el valor buscado, luego volvemos a dividir el espacio de búsqueda en dos y nos quedamos con la mitad en donde se encuentra el valor buscado y así hasta encontrar el valor buscado. 

¿Desea Aprender más sobre Read Table?

"Read Table" es un tema que desarrollamos en nuestra Carrera Programador ABAP que inicia el lunes 24 Septiembre 2018.

¡Si acepta el desafío de iniciar una carrera exitosa nos veremos en clase!

 Cargando presentación, aguarde unos instantes...

Enriquecimiento por la Comunidad:

Le invitamos a analizar las siguientes Publicaciones Académicas sobre el tema "Read Table" creadas y compartidas abiertamente por nuestros alumnos:

SAP Senior

SENTENCIA OCCURS La cantidad de lineas especificadas en el occurs no limita el tamaño de la tabla sino la cantidad de registros que se guardan en memoria simultaneamente. DECLARACIONES DE TABLAS Existen dos formas: Data: Begin of TABLA occurs 0,(campos de la tabla), end of TABLA. Data: TABLA like standard table of TABLA_EJEMPLO. Data: TABLA like standard table of TABLA_EJEMPLO with header_line (aqui la cabecera o area interna de trabajo es la misma tabla interna Para crear una estructura de trabajo de una tabla interna se añade la sentencia LIKE LINE OF, de esta forma se crea una variable con la misma estructura que los registros de la tabla ejemplo. LLENADO DE TABLAS se realiza mediante las sentencias: APPEND... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Carolina Sanchez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert

TABLA INTERNA DATA: BEGIN OF [tabla] OCCURS [n] n numero de lineas que se guardan en memoria simultaneamente, no limite de registros [definicion de campos] END OF [tabla] n generalmente se deja en cero para trabajar gran cantidad de registros crear tabla a partir de una standard data: ti_vuelos like standard table s_fly with header line crear tabla con line like of LLENADO DE TABLA INTERNA APPEND TO, agrega un registro al final SELECT: llenado a partir de base de datos ORDENAMIENTO DE TABLA SORT EJ. SORT tabla by campo descending/ascending RECORRER TABLA LOOP END LOOP LOOP AT tabla INTO variable WHERE NOT campo IS INITIAL ENDLOOP si no hay registros el SY-SUBRC es diferente de cero LEER UN REGISTRO DE TABLA SIN NECESIDAD DE RECORRERLA... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Yeffer Jaime Sierra Saenz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

TABLA INTERNA: Es un objeto de datos que permite guardar grandes cantidades de registro de datos con la misma estructura. El uso que se le da a una tabla interna es para: Almacenar temporalmente los datos de las bases de datos para un futuro. Estructurar y formatear datos que se mostraran como salida del programa. Formatear datos para ser utilizados por otros servicios. DECLARACION DE UNA TABLA INTERNA: La sintanxis es la siguiente: DATA: BEGIN OF <tabla> OCURRS <n>, <def_campo> END OF. Asi se defina una tabla interna con n líneas mas una cabecera o area de trabajo. OCURRS no limita el tamaño de la tabla sino la cantidad de registros que se guardan... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Gema Moreno Ferreiro

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

3. DICCIONARIO DE DATOS 3.1.Tablas Internas 3.1.1. Que son Objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. - Almacenar temporalmente los datos de las bases de datos para un procesamiento futuro - Para estructurar y formatear datos que se mostraran como salida de programa - Para formatear datos para ser utilizados por otros servicios. 3.1.2. Declaración DATA: BEGIN OF wa_proveedores OCUURS 0, nombre(30) TYPE c, apellido(30) TYPE c, dni(8) TYPE c, END OF wa_proveedores. DATA: ti_proveedores LIKE STANDARD TABLE OF wa_proveedores. 3.1.3. Llenado APPEND TO: Se añade un registro en la última posición con los valores que... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Fernando Ramos Burgos

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

COMO SE DECLARA UNA TABLA INTERNA: DATA: BEGIN OF <TABLA> OCCURS <n> <Def Campo>, END OF <TABLA> LLENADO DE UNA TABLA INTERNA: APPEND TO: Se añade 1 registro en la ultima posición con los valores que tengamos en el área de trabajo. APPEND wa_proveedores TO ti_proveedores. ORDENAMIENTO DE UNA TABLA INTERNA: SORT= SORT ti_proveedores BY dni DESCEND ING. --ASCENDING: Para ascendente. PROCESAMIENTO DE UNA TABLA INTERNA: Para recorrer un TI utilizamos. LOOP - ENDLOOP = LOOP AT ti_proveedores INTO wa_proveedores WHERE NOT nombre IS INITIAL. ... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Oscar Alexander López Beltrán

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Tabla Interna Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. DATA: BEGIN OF <tabla> OCCURS <n>, <Def.Campo>, ... END OF <tabla>. Por lo general OCCURS se pone a 0 para poder trabajar con gran cantidad de registros. Área de trabajo Cabecera de una tabla interna que tiene el contenido del registro de la tabla interna que se está procesando. Otra forma de declarar una tabla interna DATA: BEGIN OF ti_proveedores, nombre(30) TYPE c, apellido(30) TYPE c, dni(8) TYPE c, END OF ti_proveedores. DATA: ti_proveedores... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Manuel Antonio Moncada Vera

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1| QUE SON TABAS INTERNAS ES UN OBJETO DE DATOS QUE PERMITE GUARDAR EN MEMORIA GRANDES CANTIDADES DE REGISTRO DE DATOS CON LA MISMA ESTRUCTURA. LA CANTIDAD DE REGISTROS MAXIMOS ESTA RELACIONADA CON LOS LIMITES ESPECIFICOS EN LA INSTALACION DEL SISTEMA. * PARA ALMACENAR TEMPORALMENTE LOS DATOS DE LA BASES DE DATOS PARA UN PROCESAMIENTO * PARA ESTRUCTURAR Y FORMATEAR DATOS QUE E MOSTRARAN COMO SALIDA DEL PROGRAMA * PARA FORMATEAR DATOS PARA SER UTILIZADOS POR OTROS SERIVICIOS. 2| COMO SE DECLARA UNA TABLA INTERNA DATA: BEGIN OF <TABLA> OCCURS <N>, <DEF.CAMPO>, .... END OF <TABLA>. POR LO GENERAL. EN EL PARAMETRO OCCURS SE ESPECIFICA LA CANTIDAD 0 LO QUE PERMITE TRABAJAR CON TABLAS DE GRAN CANTIDAD DE REGISTROS.... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Luis Eugenio Leyva Orozco

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert

Tabla interna: Es un objeto de datos que permite guardar en memoria cantidades de registros de datos con la misma estructura. Como se declara: DATA:BEGIN OF <tabla>OCCURS <n>, <Def.Campo>, END OF <tbla>. Se define la tabla interna con n lineas en memoria linea de cabecera o area de trabajo. Parametro OCCURS especifica la cantidad 0 para trabajar con grandes cantidades de registros. Llenado de una tabla interna: Con APPEND TO: Se añade un registro en la ultima posicion con los valores del area de trabajo. Ordenamiento de una tabla: Utilizamos la setencia SORT - Para ordenar de menor a mayor se utiliza la clausula ASCENDING Para Procesar la tabla interna utilizamos la sentencia LOOP-ENDLOOP, QUE ES LA REPRESENTACION... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Ernesto Aristides Romano

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Tablas internas Para guardar una coleccion de registros de datos de la misma estructura en memoria, sin necesidad de acceder a la base de datos y poder realizar diversas operaciones. El limite de cantidad de registros está relacionada con lo limites especificados en la instalación del sistema. Para a. Almacenar temporalmente los datos para un procesamiento futuro. b. Estructurar y formatear datos que se mostraran como salida de programa. c. Formatear datos para ser utilizados por otros servicios. 2. Como se declara una tabla interna? data: Begin of <tabla> Occrus <n> <Def.Campo> end of <Tabla> La Cantidad de lineas que se especifican en occurs no limitan el tamaño de la tabla sino la... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Silvia Marina Carrizo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Diccionario de datos tablas internas: guarda registros de la misma estructura en memoria, realizar operacionescon la informacion, cant. maxima relacionado con los limites especificados en la instalacion del sistema. Usos: almacenar temporalmente datos para un procesamiento futuro, estructurar y formatear datos para mostrar y ser utilizados por otros servicios. declara una tabla interna: data: begin of <tabla> occurs <n> <def campo> end of <tabla>. por lo general se pone occurs 0 para tablas de gran cantidad de registros. data: begin of ti_proveedores occurs 0, nombre(30) type c, apellido(30) type c, dni(8) type c, end of ti_proveedores. otra forma seria : data: begin of wa_proveedores, nombre(30)... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Oscar Guillermo Rodriguez Villate

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

TABLAS INTERNAS Es un objeto que permite guardar en memoria grandes cantidades de registros y datos, para poder realizar diversas operaciones. Comúnmente son utilizadas para estructurar y formatear datos que se mostraran como salida del programa, o serán utilizados por otros servicios. Su estructura es la siguiente. DATA: BEGIN OF <tabla> OCCURS <n>, <Def.Campo>, END OF <tabla> AREA DE TRABAJO: Se refiere a la cabecera de una tabla interna que tiene el contenido de un registro El parámetro OCCURS sirve para especificar la cantidad de registros en memoria de una tabla interna. La cantidad 0 (cero) permite trabajar con tablas de gran cantidad de registros.; NO limitan el tamaño de la... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Amilcar Cerna / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

================= ******** UNIDAD 2 ******** ================= ******** Lección 1 : "Tablas Internas" ******** Que son tablas internas, son un objeto de datos que permiten guardar en memoria los datos de una tabla, para no buscar en la base de datos constantemente. Primera Forma DATA; BEGIN OF <tabla> OCCURS <0>, campos, END OF <tabla>. Segunda Forma: DATA; BEGIN OF wa_estrucutura, campos, END OF wa_estructura. DATA: tabla LIKE STANDARD TABLE OF wa_estructura. Tercera Forma: DATA: <tabla> LIKE STANDARD TABLE OF <tablaBD> WITH HEADER LINE. Llenar una tabla interna, para ello usamos los siguientes datos: APPEND TO: Añade registros... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Cris Clinton Sanchez Rios

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

EL USO QUE SE LE DA A UNA TABLA INTERNA ES: ALMACENAR TEMPORALMENTE LOS DATOS DE LAS BD PARA UN PROCESAMIENTO FUTURO. PARA ESTRUCTURAR Y FORMATEAR DATOS QUE SE MOSTRARAN CMO SALIDA DEL PROGRAMA PARA FORMATEAR DATOS PARA SER UTILIZADOS POR OTROS SERVICIOS. DECLARACION DE UNA TABLA INTERNA: DATA:BEGIN OF <tabla>OCCURS <n>, <Def.Campo> END OF <tabla>. LA CANTIDAD DE LINEAS QUE SE ESPECIFICAN EN OCCURS NO LIMITAN EL TAMAÑO DE LA TABLA SINO LA CANTIDAD DE REGISTROS QUE SE GUARDAN EN MEMORIA SIMULTANEAMENTE. POR LO GENERAL, EN EL PARAMETRO 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... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Emma Angélica Martinez Lezama

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1|Que son las tablas internas. 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 limites especificados en la instalación del sistema. El uso tipo que se le da a una tabla interna es: - Para almacenar temporalmente los datos de las BD para un proceso futuro. - Para estructurar y formatear datos que se muestran como salida del programa. - Para formatear datos para ser utilizados por otros servicios. 2|Como se declara una Tabla interna. La sintaxis es la sig. DATA:BEGIN OF <tabla> OCCURS <n>, <Def.Campos>, ..... ENDOF <tabla>. ... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: Jesus German Cavazos Elizondo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Tabla Interna 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 esta relacionadad con los límites especificados en la instalación del sistema. El uso típico que se le da a una tabla inerna es: Almacenamiento temporal de datos para un procesamiento futuro. Esructuarr y formatear datos que se mostrarán como salida del programa. Formatear datos para ser utilizados por otros servicios. Declaración de una tabla interna DATA: BEGIN OF <tabla> OCCURS <n>, <Def.Campo>, ... END OF <tabla> Área de trabajo Cabecera de una tabla interna que tiene el contenido del registro... (+Info...)

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Tablas internas

Creado y Compartido por: John Arley Lopez Sanchez


Para más aportes de alumnos, visite la sección Publicaciones Académicas.

Más CVOPEDIA!:

:: Buscador de términos:

Busque término enfocados en SAP ABAP

Utilice el siguiente campo para efectuar una búsqueda manual:

:: 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!