✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
Estructura de consulta SELECT
SELECT (resultado donde se colocan los campos que se quieren recuperar)
FROM (tabla a consultar)
INTO (destino donde se alojara el resultado en nuestro caso casi siempre sera tablas internas)
WHERE ( condicion de busqueda)
el compilador ABAP no descrimina si la sentencia FROM esta escrita despues de la sentencia INTO o viceversa de las dos formas estan escritas correctamente.
SELECT *
FRON ztabala_usuarios
INTO TABLE ti-usuarios.
INTO TABLE significa que se almacenara en una tabla interna en este caso ti_usuarios.
Cuando solo se quiere obtener algunos campos de la tabla de la base de datos se debe evitar usar *
Para realizar una consulta se debe limpiar la cabecera de la tabla interna con la palabra CLEAR seguida de la tabla interna es decir
CLEAR ti_usuarios, estos para evitar que si existe registros en la tabla ztabla_usuarios no pisen el contenido de la tabla interna.
luego borrar el contenido de la tabla interna con la palabra REFRESH ti_usuarios.
Para conservar el contenido de una tabla interna despues de reiteradas selecciones tendriamos que utilizar la clausula APPENDING TABLE en lugar de INTO TABLE.
Siempre que se haga una consulta se debe consultar la por el SY-SUBRC
Si queremos obtener registros de una tabla que cumplan una condicion pero queremos guardarlos en una tabla interna que no tenga la misma estructura que la tabla utilizamos la sentencia INTO CORRESPONDING FIELDS OF TABLE.
la sentencia FOR ALL ENTRIES IN se selecciona todos los registros de una tabla(ztabla_usuarios) y se almacena en una tabla interna (ti-proveedores) siempre y cuando el campo a seleccionar sea igual en ambas tablas y almacenamos todas las coincidencias en la tabla interna ti_usuarios, esto evita que el tiempo de espera sea enorme y se mantiene el performance del programa, en pocas palabras lo que hace esta sentencia es acceder una sola vez a la tabla de datos almacenar los datos en una tabla interna y luego desde otra tabla interna se realizan las consultas y asi se optimiza el codigo.
 
 
 
Sobre el autor
Publicación académica de Jesus Enrique Ramos Bello, en su ámbito de estudios para la Carrera Consultor ABAP.
Jesus Enrique Ramos Bello
Profesión: Soporte Ti - Venezuela - Legajo: LP44M
✒️Autor de: 114 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me complace formar parte de este equipo y sé que cuento con la experiencia y los conocimientos técnicos necesarios para desarrollarme como programador abap...
Certificación Académica de Jesus Ramos