Con la programación dinámica se pueden crear sentencias Open SQL altamente genéricas. Esta lección le enseñará cómo crear una sentencia dinámica utilizando los servicios de tipo de tiempo de ejecución (RTTS – Runtime Type Services API de ABAP).
- Conceptos
La tabla, las columnas y las condiciones de los filtros se pueden especificar dinámicamente utilizando variables de tipo C o STRING que se deben pasar entre paréntesis, por ejemplo (nombre_variable).
ABAP es un lenguaje tipificado y tenemos que utilizar variables, estructura y tablas internas del mismo tipo que los objetos de base de datos a seleccionar. Para crear estos tipos dinámicamente en tiempo de ejecución debemos utilizar la api de los servicios de tiempo de ejecución RTTS. Para más detalles sobre las clases de la api u otros conceptos relacionados con las sentencias dinámicas consulte el artículo Sentencias OPEN SQL dinámicas
En la lógica de un programa ejecutable realizamos una sentencia de lectura con la especificación dinámica de la tabla, columnas y filtros. Los nombres de la tabla, columnas y filtros se informan de la capa de la vista a través de parámetros de selección. El tipo de la tabla interna lo determinamos en tiempo de ejecución con la api RTTS.
- Implementamos el código fuente.
- Ejecutamos el programa.
- Conclusión
Con la programación dinámica y con la api RTTS hemos generado un código altamente escalable que permite realizar lecturas en cualquier tabla de base de datos seleccionando cualquier columna o columnas, además de poder filtrar en función de las condiciones deseadas
Muchas gracias por el aporte, me ha sido muy útil para crear una herramienta.
Saludos.
Roberto,
Nos alegramos de que ha sido muy útil por tu desarrollo.
Un saludo!
Excelente aporte muchas gracias me ha servido.