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.
myOrderArray OrderRecordPart[] {maxsize = 20}; //matriz de orders get myOrderArray with #dli{ GU STSCCST STSCLOC STPCORD GN STPCORD }; //obtener los siguientes 20 orders get next myOrderArray;
Conceptos relacionados:
Soporte de bases de datos DL/I
Consulta relacionada
get
get next