Ejemplo:
if (userRequest == "C") try close fileA; onException myErrorHandler(12); end end
El comportamiento de una sentencia close depende del tipo de objeto de E/S que esté asociado con el recurso que se cierra.
Cuando el usuario utiliza el nombre de un registro indexado, serie o relativo en una sentencia close, EGL cierra el archivo asociado con ese registro.
Si hay un archivo abierto y se utiliza el elemento fileAssociation para cambiar el nombre de recurso asociado con ese archivo, EGL cierra el archivo automáticamente antes de ejecutar la sentencia siguiente que afecta al archivo. Para obtener detalles, consulte el apartado resourceAssociation.
EGL también cierra los archivos abiertos cuando finaliza el programa.
Cuando el usuario utiliza el nombre de un registro MQ en una sentencia close, EGL se asegura de que se ejecuta el mandato MQSeries MQCLOSE para la cola de mensajes asociada con ese registro.
Si el objeto de E/S es un formulario de impresión, la sentencia close emite una instrucción de alimentación de papel y se desconecta de la impresora o (si el formulario de impresión se almacena en spool en un archivo) cierra el archivo.
Antes de utilizar ConverseVar.printerAssociation para cambiar el destino de impresión, cierre la impresora o el archivo especificado por el valor actual de ConverseVar.printerAssociation. Emita una opción de sentencia close para cada destino de impresión, ya que puede haber varias impresoras o archivos de impresión abiertos simultáneamente.
El entorno de ejecución de EGL se asegura de que todas las impresoras estén cerradas cuando el programa finaliza.
Cuando el usuario utiliza el nombre de un registro SQL en una sentencia close, EGL cierra el cursor SQL que está abierto para ese registro.
EGL cierra automáticamente un cursor en estos casos:
Conceptos relacionados
Tipos de registros y propiedades
resultSetID
Segmentación en programas de textUI
Soporte de SQL
Tareas relacionadas
Diagrama de sintaxis para sentencias y mandatos EGL