Crear filtros SQL para ILE-RPG es ahora más sencillo !!!
La construcción de sentencias SQL embebidas dentro de programas ILE-RPG constituye en ocasiones una tarea compleja, lo que redunda en un código complejo dificil de mantener.
Las funciones AJSQL2 permite generar de forma sencilla filtros SQL para variables de tipo caracter, numéricas y de fecha, además de facilitar la creación de otros tipos de filtros y la visualización del filtro construido sin necesidad de depurar el programa.
Para la creación de un filtro únicamente es necesario inicializar la variable AjSQLWhere y realizar las llamadas a las funciones que construyen dichos filtros:
- AjSQLChar, crea un filtro para una variable de tipo CHAR.
- AjSQLDec, crea un filtro para una variable numérica, permitiendo indicar un valor desde y/o un valor hasta.
- AjSQLDate, crea un filtro para una variable de fecha, permitiendo indicar una fecha desde y/o un fecha hasta.
- AjSQLSave, crea un filtro genérico, que suele utilizar cuando los filtros AjSQLChar, AjSQLDec o AjSQLDate no pueden utilizarse, por ejemplo para especificar un filtro "campo IN (valor1, valor2, valor3....
- AjSQLDspFilter, permite visualizar el filtro actual, muy util durante la fase de depuración de programas (sin necesidad de recompilar el programa con DEBUG).
c eval AjSQLWhere = *blanks
* Establece filtro para campo CHAR, devuelve CUSTOMER LIKE '%alex%'
c callp AjSQLchar( 'CUSTOMER' : 'alex' )
Cómo Compilar AJSQL2
Es necesario disponer de compilador ILE-RPG en versión V4R4 o superior.
Los mandatos necesarios para compilar esta utilidad son:
CRTRPGMOD MODULE("lib"/AJSQL2) SRCFILE("lib"/QRPGLESRC)
CRTSRVPGM SRVPGM("lib"/AJSQL2) MODULE("lib"/AJSQL2) EXPORT(*ALL)
Ejemplos incluidos
Crea un directorio de enlaces y compila el programa AJSQL_TEST
CRTBNDDIR BNDDIR("lib"/AJSQL)
ADDBNDDIRE BNDDIR(AJSQL) OBJ((AJSQL *SRVPGM))
CRTBNDRPG PGM("lib"/AJSQL_TEST) SRCFILE("lib"/QRPGLESRC) SRCMBR(AJSQL_TEST)
