📘ABAP - Occurs

Plan #ESTUDIAENCASA

30, 40, 60 y hasta 100%OFF en planes de carrera 2020
CODO a CODO con tu ganas de aprender!

Definición de Occurs

Occurs la cláusula ABAP OCCURS se utiliza para especificar la cantidad de registro en memoria de una tabla interna.

La sintaxis de la sentencia OCCURS es la siguiente:

DATA : BEGIN OF <Internal table name> OCCURS  <n>,

           <Field Structure / Line Type>,

           END OF < Internal table name >.

Es importante aclarar que <n> no limita el número máximo de registros que pueden almacenarse en una tabla interna.

Por ejemplo si especificamos: OCCURS 10, eso no significa que solo podemos almacenar 10 registros en la tabla interna, sino que ese máximo es limitado teóricamente por la cantidad de memoria disponible en el servidor de aplicaciones.

El sistema utiliza la cláusula OCCURS <n> sólo como una guía para determinar cuánta memoria asignar. 

La primera vez que se agrega una fila a la tabla interna, se asigna suficiente memoria para contener el número de filas especificado en la cláusula OCCURS <n>. Si usa esa memoria, se asigna más si es necesario.

Se puede especificar OCCURS 0. Si hacemos esto, el sistema asigna 8 KB de memoria a la vez. Sin embargo, no hay ventajas en el uso de OCCURS 0 aparte del hecho de que es un poco más fácil codificar OCCURS 0 que estimar el tamaño de la tabla interna.

Es recomendable no utilizar OCCURS 0 si se espera almacenar menos de 8 KB en una tabla interna. Si lo hacemos, el sistema asignará 8KB desde el área de paginación. La memoria se desperdiciará y la paginación podría aumentar, resultando en un menor rendimiento.

¿Desea Aprender más sobre Occurs?

"Occurs" es un tema que desarrollamos en nuestra 🎓Carrera Programador ABAP que inicia el lunes 28 Septiembre 2020.

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

 Cargando presentación, aguarde unos instantes...

📗 EBOOKS FREE!

Si le interesa la Tecnología SAP, pase por nuestra sección Ebooks Free y descargue uno de los 10 Ebooks libres y gratuitos que hemos desarrollado para compartir juntos.

✒️Enriquecimiento por la Comunidad:

Le invitamos a analizar las últimas Publicaciones Académicas sobre el tema "Occurs" creadas y compartidas abiertamente por nuestros alumnos:

SAP Master

Una buena practica abap es tener cuidado al momento de definir el numero de lineas en los occurs ya que un occurs muy grande supone un gran gasto de recursos y del sistema y un occurs muy pequeño genera un acceso muy lento ya que necesita un proceso de paginacion., cuando se utiliza el append con el parametro SORT BY el sistema recorre cada vez toda la tabla interna, es asi que se tiene que evaluar muy bien cuando se debe utilizar con este parametro.

Acceder a esta publicación

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

Creado y Compartido por: William Alejandro Lemus

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

SAP Senior

Tablas interna Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. Se usa típicamente para: Almacenar temporalmente datos de las bases de datos para un procesamiento futuro. Estructurar y formatear datos que se mostraran como salida del programa. Formatear datos para ser utilizados por otros servicios. Una tabla interna se define de la siguiente manera: DATA: BEGIN OF ti_proveedores OCCURS 0, nombre(30) TYPE c, apellido(30) TYPE c, dni(8) TYPE c, END OF ti_proveedores. De esta manera definimos una tabla, en donde OCCURS define la cantidad de lineas en memoria. No limita el tamaño de la tabla, sino la cantidad de registros que se guardaran... (+Info...)

Acceder a esta publicación

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

Creado y Compartido por: Juan Ignacio Becerra

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

SAP Senior

Unidad 3: El uso tipico que se le da a una tabla interna es : -Para almacenar temporalmente los datos 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. DATA: BEGIN OF <tabla> OCCURS<n>, <Def.Campo>, END OF <tabla>. Definimos una tabla interna con n lineas en memoria mas una linea de cabecera o area de trabajo.La cantidad de lineas que se especifican en OCCURS no limitan al tamaño de la tabla , sino la cantidad de registros que se guardarán en memoria. 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: Daniel Marini / Disponibilidad Laboral: FullTime + Carta Presentación

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

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 Master

Tabla internas alamcenar temporalmente coleccion de daros sin estar que accediendo a la base de datos para ello utilizamos tablas internas uso tipico almacenar temporalmente los datos de las bases de datos para un procesamiento futuro. estructurar y formatear datos que se mostraran como salida del programa formatear datos para ser utilizados por otros servicios como declarar tablas internas DATA: BEGIN OF <TABLA> OCCURS <N> <DEF CAMPO> END OF <TABLA> OCCURS: especifica la cantidad de registros en memoria AREA DE TRABAJO Cabecera de una tabla interna que tiene el contenido de una tabla interna que se esta procesando APPEND TO : se añade un registro a la tabla interna en la ultima posicion con los valores que... (+Info...)

Acceder a esta publicación

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

Creado y Compartido por: Andres Felipe Escobar Lopez

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

SAP Expert

La cantidad de líneas que se especifican en OCCURS no limitan el tamaño de la tabla sino la cantidad de registros que se guardarán en memoria simultáneamente.

Acceder a esta publicación

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

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Expert

TABLAS INTERNAS Objetos para guardar gran cantidad de registros manteniendo una estructura común. Declaración: DATA: DEGIN OF <tabla> OCCURS <n>, <CAMPO>, ... END OF <tabla> El parametro OCCURS se especifica como 0 para trabajar con gran cantidad de registros. Carga de la tabla: APPEND TO para llenar la tabla de datos, o bien mediate SELECT para extraer de una BD. Ordenación: SORT. Recorrer la tabla:.LOOP-ENDLOOP (SY-SUBRC contiene el codigo de resultado.resultado Leer la tabla: READ TABLE para leer la tabla sin recoirrerl entera.( BINARY SEARCH hace mas efectiva la búsqueda). Modificación: MODIFY modifica el conenido de un registro. Inserción: INSERT inserta en una posición... (+Info...)

Acceder a esta publicación

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

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

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

SAP SemiSenior

Tabla Interna (Suena a un Cursor de SQL, hay que averiguar si eso es), util para extracción de conjuntos de datos para procesar, enviar a un reporte, o darles formato para dejarlos disponibles para otra aplicación. DATA: BEGIN OF ti_Provedores OCCURS 0, nombre(30) TYPE c, apellido(30) TYPE c, END OF ti_Proveedores. (Nota, el numero después de OCCURS no limita la cantidad de registros, sino los que se guardan en la memoria de manera simultanea - supongo que tipo SWAP, habría que hacer pruebas), si se soloca 0 es Sin Limite. Adicionar Registros: CLEAR rm_Proveedores. rm_proveedores-Nombre = 'Jose Francisco'. rm_proveedores-Apellido = 'Rico Moreno'. APPEND rm_Proveedores... (+Info...)

Acceder a esta publicación

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

Creado y Compartido por: Jose Francisco Rico Moreno / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Expert

Tabla Interna: es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con igual estructura. Los límites se dan según la instalación del sistema. Su uso típico es almacenar temporalmente datos para procesamientos futuros, estructurar y formatear datos. Se declara mediante DATA: BEGIN OF <tabla> OCCURS <n>, donde n son las líneas de memoria que ocupará más una cabecera. OCCURS no limita el tamaño de la tabla sino la cantidad de registros que se guardarán simultáneamente (generalemente 0 para tablas con gran cantidad de registros). Para llenar la tabla interna se usa APPEND TO (se añade en la última posición... (+Info...)

Acceder a esta publicación

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

Creado y Compartido por: Daniel Alejandro Monteros Segura

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

SAP Expert

Cuando en la declaración de una tabla interna utilizamos la adición OCCURS 0 indicamos: Que la tabla interna puede tener un número variable de registros

Acceder a esta publicación

Ambito de estudios: Carrera Programador ABAP - Lección: Video - Actualización y Recuperación de una tabla Base de datos

Creado y Compartido por: Edwar Antonio Reyes Reyes / Disponibilidad Laboral: PartTime

*** 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 Master

Tablas Internas: Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. El uso tipico que tienen es: Almacenar temporalmente los datos de las bases de datos para un procesamiento futuro. Para estructurar y formatear datos que se mostraran como salida del programa. Para formatear datos para ser utilizados. Declaracion de una Tabla Interna: Sintaxis: DATA: BEGIN <tabla> OCCURS <n>, <Def.Campo>, ....... END OF <tabla>. Ejemplo: Talba interna TI_PROVEEDORES. *Tabla interna de proveedores DATA: BEGIN OF ti_proveedores OCCURS 0, nombre(30) type c, apellido (30) type c, dni... (+Info...)

Acceder a esta publicación

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

Creado y Compartido por: Juan Fernando Guerra Mata / Disponibilidad Laboral: FullTime

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

SAP Senior

Tablas internas Objeto de datos que permite guardar grandes cantidades de registros con la misma estructura La cantidad máxima está relacionada con los límites establecidos en la instalación Usos: Almacenar temporalmente datos de la BD Estructurar y formatear datos de salida del programa Formatear datos para otros servicios DATA: BEGIN OF nombre_tabla OCCURS n, campos, END OF nombre_tabla. *OCCURS por lo general es 0 para trabajar con grandes cantidades de registros. APPEND TO - Añade el registro al final SORT BY - Ordena una tabla LOOP AT nombre_tabla INTO estructura_tabla WHERE campo = condición - Se usa para recorrer toda la tabla o registros que cumplan con la condición READ TABLE nombre_tabla... (+Info...)

Acceder a esta publicación

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

Creado y Compartido por: Armando Mayo Marquez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Tabla interna: permite guardar en memoria grandes cantidades de registros para utilizarlos sin tener que ir a leer siempre la base de datos. OCCURS: no limita el tamaño de la tabla sino la cantidad de registros que se guardarán en memoria simultáneamente, generalmente se utiliza OCCURS 0 para trabajar con grandes cantidades de registros. WITH HEADER LINE: la cabecera o área de trabajo es la misma tabla interna. APPEND TO: añade un registro en la última posición. SORT: ordenamiento de una tabla interna. LOOP-ENDLOOP: recorrer una tabla interna y procesar registro a registro. LIKE LINE OF: crea una estructura con formato idéntico a un registro cualquiera de una tabla. READ TABLE: lee un registro... (+Info...)

Acceder a esta publicación

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

Creado y Compartido por: Wanderson Esaú López Peraza

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

SAP Senior

1. Tablas Internas: es un objeto que permite guardar en memoria una gran cantidad de datos con la mis estructura. - Para almacenar temporalmente los datos para un uso futuro. - Para estructurar y formatear datos que se muestran como salida del programa. - Formatear datos de otros servicios. 2. Declaración de tablas internas: DATA: BEGIN OF <tabla>OCCURS<n>, <Def.Campo>, ... END OF <tabla>. n: lineas en memoria mas la linea de cabecera OCCURS: cantidad de registros que se guardaran en memoria. por lo general se coloca "0" porque permite trabajar con... (+Info...)

Acceder a esta publicación

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

Creado y Compartido por: Daniel Arias Sarmiento


👉+Miles de conocimientos de alumnos compartidos en la sección ✒️Publicaciones Académicas CVOSOFT.

📘Más CVOPEDIA!:

:: Buscador de términos:

Busque término enfocados en SAP ABAP

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

Formación ALL INCLUSIVE:

CVOSOFT IT ACADEMY es excelencia en formación académica bajo exclusivo modelo de formación ★★★★★ ALL INCLUSIVE, con absolutamente TODO lo que usted necesita para un plan de carrera profesional exitoso.

***** Si no fuésemos la solución, seríamos parte del problema *****

 

🌈Recursos Free:

Los mejores recursos Libres y Gratuitos compartidos con la comunidad: