Cómo leer valores de selección desde un archivo

Cómo:

Referencia:

En vez de teclear los valores de prueba literales en una frase WHERE o IF, puede almacenarlos en un archivo y haga referencia al archivo en la solicitud de informe. A partir de ese momento, puede seleccionar registros en base a pruebas de igualdad o desigualdad sobre los valores almacenados en el archivo.

Este método tiene las ventajas siguientes:


Principio de página

x
Sintaxis: Cómo Leer los valores de selección desde un archivo: WHERE field IN file
WHERE [NOT] fieldname IN FILE file

donde:

fieldname
Es el nombre del campo de selección. Puede ser cualquier campo real o temporal en el origen de datos.
file
Es el nombre del archivo.

Éste es el ddaname asigando por un comando DYNAM o TSO ALLOCATE en z/OS.

Para información relacionada, consulte Notas sobre el uso para leer valores de selección desde un archivo.


Principio de página

x
Sintaxis: Cómo Leer los valores de selección desde un archivo: campo WHERE field operator (file)
WHERE field1 operator1 (file1) [{OR|AND} field2 operator2 (file2) ... ]

donde:

field1, field2

Cualquier nombre o alias de campo válido.

operator1, operator2

Puede ser el operador EQ, IS, NE o IS-NOT.

file1, file1

Los nombres de estos archivos.

Estos son los ddnames asignados por un comando DYNAM o TSO ALLOCATE en z/OS.


Principio de página

x
Sintaxis: Cómo Leer los valores de selección desde un archivo: IF
IF fieldname operator (file) [OR (file) ... ]

donde:

fieldname
Es cualquier nombre o alias de campo válido.
operator
Es el operador EQ, IS, NE, o IS-NOT (consulte Operadores admitidos para pruebas WHERE e IF).
file
Es el nombre del archivo.

Éste es el ddaname asigando por un comando DYNAM o TSO ALLOCATE en z/OS.


Principio de página

x
Referencia: Notas sobre el uso para leer valores de selección desde un archivo

Para leer los criterios de selección desde un archivo, el archivo debe acatar las siguientes reglas:



Ejemplo: Leer los valores de selección desde un archivo (WHERE field IN file)

Cómo generar un archivo nombrado EXPER, que contiene los valores B141 y B142.

Esta solicitud utiliza criterios de selección desde el archivo EXPER. Se seleccionan todos los registros para los que PRODUCT_ID tiene un valor de B141 o B142:

TABLE FILE GGPRODS
SUM UNIT_PRICE
BY PRODUCT_DESCRIPTION
WHERE PRODUCT_ID IN FILE EXPER
END

Si incluye los criterios de selección directamente en su solicitud, la frase WHERE especifica los valores explícitamente:

WHERE PRODUCT_DESCRIPTION EQ 'B141' or 'B142'

La salida es:

                     Unit 
Product              Price
-------              -----
French Roast         81.00
Hazelnut             58.00


Ejemplo: Leer los valores de selección desde un archivo con WHERE field operator (file)

La siguiente solicitud, basada en el origen de datos GGPRODS, crea un archivo HOLD llamado EXPER1, que contiene los identificadores de producto B141, B142, B143 y B144.

TABLE FILE GGPRODS                                        
BY PRODUCT_ID BY PRODUCT_DESCRIPTION                      
WHERE PRODUCT_ID EQ 'B141' OR 'B142' OR 'B143' OR 'B144'
ON TABLE HOLD AS EXPER1 FORMAT ALPHA                    
END                                                       

La siguiente solicitud, basada en el origen de datos GGPRODS, crea un archivo HOLD llamado EXPER2, que contiene los identificadores de producto B144, F101 y F102.

TABLE FILE GGPRODS                                        
BY PRODUCT_ID BY PRODUCT_DESCRIPTION                      
WHERE PRODUCT_ID EQ 'B144' OR 'F101' OR 'F102'
ON TABLE HOLD AS EXPER2 FORMAT ALPHA                    
END                                                       

La siguiente solicitud selecciona los valores existentes de EXPER1 AND EXPER2.

TABLE FILE GGPRODS                                     
SUM PRODUCT_DESCRIPTION                                
BY PRODUCT_ID                                          
WHERE PRODUCT_ID EQ (EXPER1) AND PRODUCT_ID IS (EXPER2)
ON TABLE SET PAGE NOPAGE
END                                                    

La salida es:

Product         
Code     Product
-------  -------
B144     Kona   


Ejemplo: Cómo leer valores de selección desde un archivo (IF)

Cómo generar un archivo nombrado EXPER, que contiene los valores B141 y B142.

Esta solicitud utiliza criterios de selección desde el archivo EXPER. Se seleccionan todos los registros para los que PRODUCT_ID tiene un valor de B141 o B142:

TABLE FILE GGPRODS
SUM UNIT_PRICE
BY PRODUCT_DESCRIPTION
IF PRODUCT_ID IS (EXPER)
END

Si incluye los criterios de selección directamente en la solicitud, la frase IF especifica los valores explícitamente:

IF PRODUCT_DESCRIPTION EQ 'B141' or 'B142'

La salida es:

                     Unit 
Product              Price
-------              -----
French Roast         81.00
Hazelnut             58.00

WebFOCUS