Directiva #dli

La directiva #dli permite modificar las llamadas DL/I por omisión que EGL genera desde palabras clave de E/S. Coloque la directiva en la misma línea que el código EGL al que modifica, como en el ejemplo siguiente, y continúe en líneas adicionales si es necesario:
get myLocation with #dli{
	GU STSCCST (STQCCNO = :myCustomer.customerNo) 
	   STSCLOC (STQCLNO = :myLocation.locationNo) };

Como puede que haya observado, la sintaxis del ejemplo anterior no es exactamente la misma que en DL/I. EGL da soporte a una potente sintaxis pseudo-DL/I que toma automáticamente parte de la carga de formateo DL/I. Por ejemplo, EGL convierte todos los nombres a mayúsculas, añada espacios a los nombres para que lleguen a los ocho caracteres cuando es necesario y convierte operadores relacionales EGL tales como "!=" a sus equivalentes DL/I. Además, EGL permite utilizar variables de lenguaje principal (variables definidas en el programa EGL principal y no en la base de datos DL/I) en las llamadas pseudo-DL/I. En el ejemplo de código anterior, las variables de lenguaje principal empiezan por un signo de dos puntos (:). EGL convierte todo este material bruto en llamadas DL/I adecuadamente formateadas durante la generación.

Las ocasiones en las que podría elegir utilizar la directiva #dli son las siguientes: Encontrará instrucciones específicas para diversas de estas tareas en la sección Tareas específicas de DL/I.

Conceptos relacionados:
Soporte de bases de datos DL/I
Consulta relacionada
get
get next

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.