sysVar.callConversionTable

La variable de sistema sysVar.callConversionTable contiene el nombre de la tabla de conversión utilizada para convertir datos cuando el programa hace lo siguiente durante la ejecución:

La conversión se produce cuando los datos se mueven entre sistemas basados en EBCDIC y sistemas basados en ASCII o entre sistemas que utilizan diferentes páginas de códigos. la conversión sólo es posible si el componente de opciones de enlace utilizado durante la generación especifica PROGRAMCONTROLLED como valor de la propiedad conversionTable de los elementos callLink, asynchLink o fileLink callLink o asynchLink. Sin embargo, la conversión no se produce si se especifica PROGRAMCONTROLLED, pero no sysVar.callConversionTable.

Características

Las características de sysVar.callConversionTable son las siguientes:

Tipo primitivo
CHAR
Longitud de datos
8
¿Se guarda el valor a lo largo de los segmentos?

Consideraciones de definición

Debe utilizar sysVar.callConversionTable para conmutar entre las tablas de conversión de un programa o para activar o desactivar la conversión de datos en un programa.

sysVar.callConversionTable se inicializa en blancos. Para que se produzca la conversión, asegúrese de que el componente de opciones de enlace incluye el valor PROGRAMCONTROLLED, como se ha descrito antes, y mueva el nombre de una tabla de conversión a la variable de sistema. Puede establecer sysVar.callConversionTable con un asterisco (*) para utilizar la tabla de conversión por omisión para el código de idioma nacional por omisión. Para Java, este valor hace referencia al entorno local por omisión en el sistema destino, siempre que el entorno local esté correlacionado con uno de los idiomas que pueden especificarse para la opción del descriptor de construcción targetNLS. Para COBOL, este valor hace referencia al código de idioma nacional por omisión que ha especificado al instalar el Servidor EGL para iSeriesEnterprise Generation Server para z/OS.

La conversión se realiza en el sistema que origina la llamada, la invocación o el acceso al archivo. Cuando se definen varios niveles de una estructura de registro, la conversión se realiza en los elementos de nivel más bajo (los elementos que no tienen subestructura).

Puede utilizar sysVar.callConversionTable de las siguientes maneras:
  • Como operando origen o destino de una sentencia assignment o move.
  • Como variable de una expresión lógica
  • Como argumento de una sentencia return o exit.

El resultado de una comparación de sysVar.callConversionTable con otro valor es true sólo si la coincidencia es exacta. Si, por ejemplo, inicializa sysVar.callConversionTable con un valor en minúsculas, este valor sólo coincide con un valor en minúsculas.

El valor que se coloca en sysVar.callConversionTable permanece sin cambios a efectos de comparación. Sin embargo, el valor se convierte a mayúsculas cuando el entorno de ejecución EGL busca una tabla de conversión determinada en z/OS.

Ejemplo

  sysVar.callConversionTable = "ELACNENU"; 
// tabla de conversión para generación COBOL en inglés de Estados Unidos
Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.