callConversionTable
sysVar.callConversionTable 시스템 변수에는 EGL에서 원격 시스템에 사용하는 변환표의 이름이 들어 있습니다.
EGL에서는 사용자 프로그램이 런타임 시 다음 조치를 수행할 때
데이터를 변환하기 위해 변수의 테이블 이름을 사용합니다.
- 호출의 인수를 원격 시스템의 프로그램에 전달합니다.
- vgLib.startTransaction() 시스템 함수를 사용하여 원격 프로그램을 호출할 때 인수를 전달합니다.
- 원격 위치에서 파일에 액세스합니다.
기타 필요한 조건은 이 주제의 "정의 고려사항"을 참조하십시오.
데이터 변환에 대한 자세한 정보는 데이터 변환의 내용을 참조하십시오.
특성
sysVar.callConversionTable에는 다음 특성이 있습니다.
- 기본 유형
- CHAR
- 데이터 길이
- 256
- 세그먼트화된 전환의 값 저장 여부
- 예
정의 고려사항
프로그램에서 변환표를 전환하거나 프로그램에서 데이터 변환을 설정 또는 설정 해제하려면 sysVar.callConversionTable을 사용하십시오.
sysVar.callConversionTable은 공백으로
초기화됩니다. 데이터 변환을 사용으로 설정하려면 다음 조치를 모두
수행해야 합니다.
- 변환표의 이름을 sysVar.callConversionTable에 지정하십시오.
- conversionTable 특성을 callLink, asynchLink 또는 fileLink 요소에서 설정하여 PROGRAMCONTROLLED를 지정하십시오.
사용자 시스템에 맞는 기본 자국어 코드의 기본 변환표를 사용하려면 sysVar.callConversionTable을 별표(*)로 설정하십시오. Java™ 생성의 경우 기본 자국어 지원(NLS) 코드는 vgj.nls.code Java 런타임 특성에 지정되어 있습니다. 모드는 targetNLS 빌드 디스크립터 옵션에 사용하도록 나열된 코드 중 하나여야 합니다. COBOL 생성에서는 이 설정이 EGL 런타임 서비스 설치 시 지정한 기본 자국어 코드를 참조합니다.
예제
다음 예제는 변환표의 지정을 표시합니다.
sysVar.callConversionTable = "CSOX850";
// conversion table for US English on AIX Server
호환성
| 플랫폼 | 문제 |
|---|---|
| COBOL 생성 | COBOL의 변환표 이름은 8자 이하여야 하므로 EGL은 처음 8자 이후의 문자를 무시합니다. |
| z/OS® | 값은 EGL 런타임에서 특정 변환표를 찾는 대문자로 폴드됩니다. 이는 변수에 저장된 값에 영향을 주지 않습니다. |