#ABAP#ABAP SQL#Seguridad

Host expressions y la @: tu primera defensa contra la inyección en ABAP SQL

Variables host, host expressions con @( ... ) y SQL dinámico. La diferencia entre pasar un valor y concatenar una cadena es la diferencia entre un sistema seguro y uno con una puerta abierta. Con código real.

21 feb 2026

#ABAP#ABAP SQL#CTE

CTEs con WITH y subconsultas: consultas por pasos sin vistas de usar y tirar

La Common Table Expression (WITH +cte AS ...) descompone una consulta compleja en pasos legibles que viven dentro de la sentencia. Con código real, el prefijo + obligatorio y el cierre ENDWITH que se olvida.

18 feb 2026

#ABAP#ABAP SQL#GROUP BY

Agregaciones y GROUP BY: que la base te devuelva los totales, no las lineas

SUM, COUNT, MAX y GROUP BY en la sentencia. Sumar en un LOOP es traer diez mil lineas para producir tres. Con código real sobre las tablas de vuelos y el filtro HAVING que muchos olvidan.

17 feb 2026

#ABAP#ABAP SQL#CASE

Expresiones SQL en ABAP: deja que la base calcule por ti

CASE, aritmética y funciones dentro del SELECT. Todo lo que resuelvas en la sentencia es cálculo que no sube a ABAP. Con código real de CASE, CAST, DIVISION, ROUND y funciones de cadena.

15 feb 2026

#ABAP#ABAP SQL#JOIN

JOIN en la base o bucle anidado: el patrón que decide tu rendimiento

El SELECT dentro de un LOOP sigue apareciendo en cada revisión de código. Un JOIN resuelve en un viaje lo que un bucle anidado resuelve en miles. Lo vemos con código real sobre las tablas de vuelos.

13 feb 2026

#ABAP#ABAP SQL#Open SQL

ABAP SQL moderno: por qué la sintaxis con comas y @ no es cosmética

Comas entre columnas, INTO al final, declaraciones en línea con @DATA y variables host con @. La nueva sintaxis de Open SQL no es azúcar: es lo que activa el modo estricto y te salva de errores silenciosos.

12 feb 2026

← Todo el blog