
Sentencias ABAP que se utilizan para acceder a la base de datos:
SELECT <resultado>
FROM <tabla>
INTO TABLE <target>
WHERE <condiciones>.
Evitar el uso del * cuando solo se requiera obtener algunos campos de la tabla origen. Es una buena práctica.
Es recomendable hacer CLEAR y REFRESH de la tabla interna antes de realizar la selección.
Si necesitamos conservar el contenido de la tabla interna a la que haremos el SELECT ... INTO tablainterna tenemos que usar la cláusula APPENDING TABLE en lugar de INTO TABLE.
APPENDING TABLE: cláusula que se usa con la sentencia SELECT y produce que los registros de las tablas que se seleccionan se añadan al final de la tabla interna sin pisar los registros preexistentes en la misma.
SIEMPRE DESPUES DE UN SELECT SE DEBE PREGUNTAR POR EL SY-SUBRC PARA SABER COMO PROSEGUIR.
SINGLE: cláusula ABAP que se usa con la sentencia SELECT y produce que solo se seleccione la primera ocurrencia que cumpla las condiciones de la selección.
SINGLE-TIER: Se denomina a una configuración de aplicación en donde todos las tareas de procesamiento (base de datos, aplicación y procesos de presentación) son realizados por una única computadora. Este es el clásico procesamiento en mainframe.
Singleton: Propiedad por medio de la cual solo se instancian los hijos de un objeto seleccionado dentro de una colección de objetos.
Into Corresponding Fields Of Table: Cláusula ABAP que se utiliza con la sentencia SELECT y es necesaria si queremos utilizar un área de trabajo distinta al área de trabajo de la tabla leída. Realiza la comparación de los campos teniendo en cuenta los tipos de los campos de cada tabla y la posicion de cada uno de ellos.
IN: Cláusula ABAP que se utiliza con la sentencia SELECT cuando dentro de las condiciones de la selección se utiliza un SELECT-OPTIONS.
MAX: Cláusula ABAP que se utiliza con la sentencia SELECT cuando se quiere hallar el registro con el campo especificado de mayor valor numérico.
COUNT: Cláusula ABAP que se utiliza con la sentencia SELECT cuando se quiere obtener la cantidad de registros de una tabla SAP.
For All Entries In: Es un formato especial de la sentencia WHERE que se utiliza para especificar condiciones en tiempo de ejecución. Si quisiéramos obtener de una tabla todos los registros que existan en una tabla interna cargada con datos, debemos usar esta sentencia, la cual nos permite especificar condiciones en tiempo de ejecución.
Se declara de la siguiente forma:
FOR ALL ENTRIES IN WHERE: Con esta variante, no se pueden usar en la condición las opciones LIKE, BETWEEN e IN.
LIKE: Sentencia ABAP que se utiliza dentro de las condiciones en la sentencia SELECT para buscar registros que cumplan con un determinado patrón que se especifica en la condición.
INTO CORRESPONDING FIELDS OF TABLE: Cláusula ABAP que se utiliza con la sentencia SELECT y es necesaria si queremos utilizar un área de trabajo distinta al área de trabajo de la tabla leída. Realiza la comparación de los campos teniendo en cuenta los tipos de los campos de cada tabla y la posición de cada uno de ellos y la posición de cada uno de ellos.
Seguido de la sentencia SELECT podemos colocar la sección INTO pri