✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
1. La sentencia SELECT.
SELECT <resultado>
FROM <tabla>
INTO <target>
WHERE <condiciones>.
Ejemplo:
SELECT * FROM ztabla_usuarios INTO TABLE ti_usuarios.
o
SELECT * FROM ztabla_usuarios APPENDING TABLE ti_usuarios.
Es recomendable hacer CLEAR y REFRESH de la tabla interna antes de realizar la selección.
Despues de un SELECT consultar el SY-SUBRC para saber como seguir.
Ejemplo: Obtener de una tabla la primera ocurrencia de una condición dada.
CLEAR wa_usuarios.
SELECT SINGLE * FROM ztabla_usuarios INTO wa_usuarios WHERE nombre_ape NE space.
y
CLEAR v_dni.
SELECT SINGLE dni FROM ztabla_usuarios INTO v_dni WHERE nombre_ape NE space.
Cuando los campos no corresponden:
SELECT nombre_ape estado_usu
FROM ztabla_usuarios
INTO CORRESPONDING FIELDS OF TABLE ti_usuarios2
WHERE nombre_ape NE space.
AND estado_usu = 'A'.
AUDIOTIP: Tiene en cuenta los tipo y la posicion. (posicion 3, tipo de campo CHAR(4))
Parametros:
SELECT *
FROM ztabla_usuarios
INTO TABLE ti_usurios
WHERE nombre_ape = p_nomape "parameter
AND estado_usu IN s_estado " select-option
Contar registros
SELECT COUNT(*)
INTO v_activos
FROM ztabla_usuarios
WHERE estado_usu = 'A'.
AUDIOTIP: En el SELECT el FROM e INTO pueden ir en cualquier orden
Obtener todos los registros que de una tabla que ya estan en una tabla interna:
SELECT *
INTO TABLE ti_usuarios
FROM ztabla_usuarios
FOR ALL ENTRIES IN ti_proveedores
WHERE dni = ti_proveedores-dni.
LIKE
Sobre el autor
Publicación académica de Calixto Saldarriaga, en su ámbito de estudios para la Carrera Consultor ABAP.
Calixto Saldarriaga
Profesión: Ingeniero en Sistemas - Ecuador - Legajo: HB24G
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Calixto Saldarriaga