0
Hola apreciados colegas.
Necesito realizar un cursor SQL que realice una consulta sobre tablas que tienen nombres distintos pero igual estructura de datos (mismas columnas).
Es el típico proceso de datos almacenados en tablas de uso mensual (liquidaciones por ejemplo), respecto de las cuales necesito realizar una búsqueda según cierta lógica de control.
En cobol basta con asignar el nombre al archivo definido en la select:...COBOL Código:
SELECT OPTIONAL LIQSUE ASSIGN TO IDF-LIQSUE
Y , en el perform antes de abrir el archivo se le asigna un nombre según la lógica requerida,por ejemplo:COBOL Código:
PERFORM VARYING GLOBAL-ANO FROM 2015 BY 1 UNTIL GLOBAL-ANO > 2021 PERFORM VARYING GLOBAL-MES FROM 1 BY 1 UNTIL GLOBAL-MES > 12 MOVE SPACES TO IDF-LIQSUE STRING GLOBAL-ANO GLOBAL-MES 'LiqSue' DELIMITED SIZE INTO IDF-LIQSUE *> el nombre del archivo o tabla sería -por ejemplo- "202103LiqSue" OPEN INPUT LIQSUE PERFORM PROCESA-CONSULTA *> Lógica asociada a la consulta CLOSE LIQSUE END-PERFORM END-PERFORM
... Entonces, el cursor SQL que se requiere, debe procesar nombres de tablas dinámicos (variables) que se diferencian entre sí SÓLO POR EL NOMBRE pero, que contienen datos relativos al periodo de proceso hurgado.
He probado creando las consultas en campos de texto, usando el los comandos SQL embebidos y más, sin éxito hasta ahora.
Saludos cordiales para todos y los mejores deseos de salud !!!
Atte. Nino.
PD: GRACIAAAAAAAAAAAAAAASSSSSS !!!!!!
Marcadores