COBOL 프로그램 제한사항
EGL을 사용하여 COBOL 코드를 생성하는 경우 수행할 수 있는 작업에는 일부 제한사항이 있습니다.
COBOL 코드를 생성하는 경우 다음 제한사항이 적용됩니다.
- COBOL 프로그램 이름에 다음의 제한사항이 있습니다.
- zSeries의 경우 이름은 8자로 제한됩니다.
- iSeries의 경우 호출된 프로그램 이름은 8자로 제한되고 기본 프로그램 이름은 7자로 제한됩니다.
- 서비스의 경우 이름은 7자로 제한됩니다.
- 이름에는 영숫자 문자와 @, # 및 $만 사용할 수 있습니다.
- 다음 조건이 충족되는 경우에만 CICS®
애플리케이션이 공통 일괄처리 애플리케이션을 호출할 수
있습니다.
- 일괄처리 애플리케이션이 파일 I/O를 시작하지 않았습니다.
- 일괄처리 애플리케이션이 DYNAMIC 및 OSLINK 연계 옵션 설정을 사용하여 호출되었습니다.
- 호출된 애플리케이션을 일괄처리(CICS가 아님)에 대해 생성해야 합니다.
- 값 설정 블록은 파트 정의 및 변수 선언에서 특성 값을 설정하고 변수 선언에서 필드 값을 초기화하는 경우에만 지원됩니다.
- validValues 특성은 단일 숫자 범위만 지원합니다.
- 텍스트 및 인쇄 양식의 경우:
- 다음의 필드 유형을 포함할 수 없습니다.
- HEX
- FLOAT
- SMALLFLOAT
- TIME
- TIMESTAMP
- 필드를 날짜로 사용하는 경우 dateFormat 필드
특성에 날짜 형식 문자열 또는 상수를 지정하고
다음의 제한사항이 적용됩니다.
- 양식 필드를 유형 DATE, NUM(8) 또는 NUM(10)으로 지정하고
날짜를 그레고리력 형식으로 표시할 경우 필드 길이를
10으로 지정해야 하며 사용자의 8자 또는 10자 형식(사용자가
선택한 구분 기호 및 임의의 순서로 연, 월, 일을
사용하는 "yy/MM/dd" 또는 "yyyy/MM/dd")이나
다음의 날짜 형식을 사용할 수 있습니다.
- usaDateFormat
- eurDateFormat
- isoDateFormat
- jisDateFormat
- systemGregorianDateFormat
- 양식 필드를 NUM(8) 유형으로 지정하고 율리우스력 형식으로 날짜를 표시할 경우 필드 길이를 8로 지정하고 율리우스력 형식 "yy/ddd" 또는 "yyyy/ddd"(선택한 구분 기호 사용)를 사용하거나 날짜 형식 systemJulianDateFormat을 사용할 수 있습니다.
- 양식 필드를 NUM(6) 유형으로 지정하고 율리우스력 형식으로 날짜를 표시할 경우 필드 길이를 6으로 지정하고 율리우스력 형식 "yy/ddd"(선택한 구분 기호 사용)를 사용하거나 날짜 형식 systemJulianDateFormat을 사용할 수 있습니다.
- 양식 필드를 CHAR(8) 유형으로 지정하는 경우 필드 길이를
8로 지정하고 그레고리력 형식 "yy/MM/dd"(선택한
구분 기호 및 임의의 순서로 연, 월, 일 사용) 또는 다음의
날짜 형식 중 하나를 사용할 수 있습니다.
- systemGregorianDateFormat
- systemJulianDateFormat
- 양식 필드를 CHAR(10) 유형으로 지정하는 경우 필드 길이를
10으로 지정해야 하며 사용자의 8자 또는 10자 형식(선택한 구분 기호
및 임의의 순서로 연, 월, 일을 사용하는 "yy/MM/dd"
또는 "yyyy/MM/dd")이나 다음의 날짜 형식을 사용할 수
있습니다.
- usaDateFormat
- eurDateFormat
- isoDateFormat
- jisDateFormat
- systemGregorianDateFormat
- systemJulianDateFormat
- 양식 필드를 유형 DATE, NUM(8) 또는 NUM(10)으로 지정하고
날짜를 그레고리력 형식으로 표시할 경우 필드 길이를
10으로 지정해야 하며 사용자의 8자 또는 10자 형식(사용자가
선택한 구분 기호 및 임의의 순서로 연, 월, 일을
사용하는 "yy/MM/dd" 또는 "yyyy/MM/dd")이나
다음의 날짜 형식을 사용할 수 있습니다.
- 다음의 필드 유형을 포함할 수 없습니다.
- 다음의 기능은 지원되지 않습니다.
- ArrayDictionaries, Dictionaries, Delegates, 보고 처리 및 consoleUI
- sysVar.currentException 시스템 변수. OnException 블록의 사용이 지원되는 경우에도 실행 단위에서 가장 최근에 처리된 예외를 식별할 수 없습니다.
- 다차원 배열 또는 배열 특정 함수 resizeAll 및 setMaxSizes. 그러나 다차원 구조화 필드 배열은 지원됩니다.
- 기본 유형 CLOB 및 BLOB(그러나 리터럴 및 서브스트링 구문은 지원됨)
- SMALLFLOAT 또는 FLOAT로 텍스트 변환(그러나 FLOAT 또는 SMALLFLOAT를 텍스트로 변환하는 것은 허용됨)
- 다음의 시스템 함수는 지원되지 않습니다.
- 시스템 라이브러리 consoleLib, javaLib 및 lobLib의 함수
- sysLib에 있는 다음의 함수:
- callCmd
- errorLog
- getCmdLineArg
- getCmdLineArgCount
- getMessage
- getProperty
- setError
- setErrorForComponentID
- setLocale
- setRemoteUser
- startCmd
- startLog
- 연계 옵션 파트의 callLink 요소에 있는 type 특성은 iSeries 플랫폼에서 remoteCall의 사용을 지원하지 않습니다.
언어 고려사항
터키어 로케일로 실행 중인
Windows 시스템에서 COBOL을
생성하는 경우 출력이 작성되지 않습니다. 다음 단계를 수행하여
터키어로 실행되는 EGL 애플리케이션을 개발할 수 있습니다.
- Windows 로케일을 영어로 설정하십시오.
- 다음의 VM 인수로 Eclipse IDE를 시작하여 파일 인코딩을
터키어로 설정하십시오.
- VMArgs=-Dfile.encoding=Cp1254
- VMArgs=-Dibm.system.encoding=Cp1254