COBOL과 함께 사용되는 빌드 디스크립터 옵션

빌드 디스크립터 파트는 생성 프로세스를 제어합니다. 빌드 디스크립터 옵션은 빌드 디스크립터 파트에 있는 여러 가지 유형의 정보 중 하나입니다. 빌드 디스크립터 옵션은 EGL 출력을 생성하고 준비하는 방법을 지정하고 빌드 디스크립터 옵션의 서브세트를 통해 생성 프로세스에 다른 빌드 파트가 포함될 수 있습니다.

다음 두 개의 표는 COBOL과 함께 사용할 수 있는 모든 빌드 디스크립터 옵션을 나열합니다.
  • 첫 번째 표는 각 옵션을 사용할 수 있는 플랫폼을 표시합니다.
  • 두 번째 표는 옵션, 각 옵션의 기능에 대한 설명 및 해당 기본값(있는 경우)을 나열합니다.

이러한 표는 COBOL 생성에서 사용되는 빌드 디스크립터 옵션으로 제한됩니다. 사용할 수 있는 모든 옵션의 목록은 빌드 디스크립터 옵션 개요를 참조하십시오. Java™ 생성에서 사용되는 옵션은 Java와 함께 사용되는 빌드 디스크립터 옵션을 참조하십시오.

표 1. 빌드 디스크립터 옵션 플랫폼 호환성
빌드 디스크립터 옵션

iSeries
(COBOL)

z/OS
일괄처리

z/OS용
CICS

IMS
BMP

IMS/VS

bidiConversionTable
bind 아니오
blanksAsZero
buildPlan
cancelAfterTransfer 아니오 아니오
checkIndices
checkNumericOverflow
checkToTransaction 아니오 아니오 아니오 아니오
checkType
cicsEntries 아니오 아니오 아니오 아니오
clientCodeSet
commentLevel
currencySymbol
data 아니오
debugLocalDateFormat
debugTrace
decimalSymbol
defaultDateFormat
defaultMoneyFormat
defaultNumericFormat
defaultTimeFormat
defaultTimeStampFormat
deploymentDescriptor 아니오 아니오
destHost
destLibrary 아니오 아니오 아니오 아니오
destPassword
destPort
destUserID
eliminateSystemDependentCode
enableJavaWrapperGen 아니오 아니오
endCommArea 아니오 아니오 아니오 아니오
errorDestination 아니오 아니오 아니오
fillWithNulls
formServicePgmType 아니오 아니오 아니오
genDataTables
genDDSFile 아니오 아니오 아니오 아니오
genDirectory
genFixedLengthSqlLike
genFormGroup
genHelpFormGroup 아니오 아니오
genProject 아니오 아니오
genReturnImmediate 아니오 아니오 아니오 아니오
genRunFile 아니오 아니오 아니오
genVGUIRecords 아니오 아니오
genXSDFile
imsFastPath 아니오 아니오 아니오 아니오
imsID 아니오 아니오 아니오
imsLogID 아니오 아니오 아니오
imsPSB 아니오 아니오 아니오
initIORecordsOnCall
initNonIODataOnCall
leftAlign
linkage
linkEdit 아니오
math
maxNumericDigits
mfsDevice 아니오 아니오 아니오
mfsExtendedAttr 아니오 아니오 아니오
mfsIgnore 아니오 아니오 아니오
mfsUseTestLibrary 아니오 아니오 아니오
minSubstringLength
nextBuildDescriptor
positiveSignIndicator 아니오 아니오 아니오 아니오
prep
printDestination 아니오 아니오 아니오 아니오
projectID 아니오
reservedWord
resourceAssociations
restartTransactionID 아니오 아니오 아니오 아니오
restoreCurrentMsgOnError 아니오 아니오 아니오 아니오
returnTransaction 아니오 아니오 아니오
secondaryTargetBuildDescriptor 아니오 아니오
separatorSymbol
serverCodeSet
setFormItemFull
spaADF 아니오 아니오 아니오 아니오
spaSize 아니오 아니오 아니오 아니오
spaStatusBytePosition 아니오 아니오 아니오 아니오
spacesZero
sqlDB
sqlErrorTrace 아니오
sqlID
sqlIOTrace 아니오
sqlJDBCDriverClass 아니오 아니오 아니오 아니오
sqlPassword
sqlValidationConnectionURL
startTransactionID 아니오 아니오 아니오 아니오
statementTrace 아니오
synchOnPgmTransfer 아니오 아니오 아니오 아니오
synchOnTrxTransfer 아니오 아니오 아니오
sysCodes
system
targetNLS
tempDirectory
templateDir 아니오 아니오
transferErrorTransaction 아니오 아니오 아니오 아니오
truncateExtraDecimals
twaOffset 아니오 아니오 아니오 아니오
useXctlForTransfer 아니오 아니오 아니오
v60DecimalBehavior
v60NumWithCharBehavior
v60NumWithDateBehavior
v60SQLNullableBehavior
v71AddBehavior
vagCompatibility
validateMixedItems
validateOnlyIfModified 아니오 아니오
validateSQLStatements
workDBType 아니오 아니오 아니오
wrapperCompatibility 아니오 아니오 아니오
wrapperJNDIPrefix 아니오 아니오 아니오
표 2. 빌드 디스크립터 옵션 설명 및 기본값
빌드 디스크립터 옵션 기본값 설명
bidiConversionTable 기본값 없음 변환표를 식별하지만 아랍어 또는 히브리어 문자를 사용하는 리터럴이 포함된 COBOL 프로그램을 생성하는 경우에만 식별합니다.
bind 기본값 없음 z/OS®에서 실행되며 DB2®의 SQL 테이블에 액세스하는 COBOL 프로그램을 생성하는 경우에만 중요한, 바인드 제어 파트를 식별합니다.
blanksAsZero NO 텍스트 변수를 숫자 변수에 지정하거나 비교할 때 발생하는 상태를 제어합니다.
buildPlan YES 생성 프로세스 중 빌드 계획이 작성되는지 여부를 지정합니다.
cancelAfterTransfer NO 프로그램이 transfer to program 문을 실행하고 동적 연계가 관련된 경우 생성된 COBOL 프로그램이 메모리에서 제거되는지 여부를 표시합니다.
checkIndices YES 색인 범위 및 널값 확인을 지원하는지 여부를 지정합니다.
checkNumericOverflow YES 생성된 코드가 숫자 오버플로우를 확인하는지 여부를 지정합니다.
checkToTransaction YES transfer to transaction 문을 실행하는 생성된 CICS® 프로그램에 특수 검사가 포함되는지 여부를 표시합니다.
checkType NONE 유효성 검증 시 구조 및 레코드에서 기본 유형 충돌이 있는지 EGL이 검사하는 정도를 지정합니다.
cicsEntries NONE CICS 프로그램 및 트랜잭션 정의의 생성 여부와 생성하는 경우 해당 형식을 지정합니다.
clientCodeSet IBM-850 시스템에 적용되는 코딩 문자 세트의 이름을 지정합니다.
commentLevel 1 출력 소스 코드에 EGL 시스템 주석이 포함되는 범위를 지정합니다.
currencySymbol COBOL의 경우 런타임 시스템의 언어 코드에 의해 판별됨 1 - 3자로 구성되어 있는 통화 기호를 지정합니다.
data 31 생성된 COBOL 프로그램을 준비하기 위해 DATA(24) 또는 DATA(31) 컴파일 옵션을 사용하는지 여부를 지정합니다.
debugLocalDateFormat JDBC 드라이버에서 리턴하는 날짜 형식 디버거의 날짜 열과 연관된 텍스트 호스트 변수의 날짜 형식 패턴을 지정합니다.
debugTrace NO EGL이 생성된 COBOL 프로그램에 추적 정보를 임베드하는지 여부를 표시합니다.
decimalSymbol COBOL의 경우 런타임 시스템의 언어 코드에 의해 판별됨 10진수 표시기로 사용하는 기호를 지정합니다.
defaultDateFormat COBOL의 경우 이 옵션이 지정되지 않았으면 연관된 시스템 변수는 런타임 설치를 위해 언어별 옵션 모듈에 지정된 Long Gregorian 날짜 형식을 기본값으로 사용합니다. strLib.defaultDateFormat 시스템 변수의 초기 런타임 값을 제어합니다.
defaultMoneyFormat 기본값 없음 strLib.defaultMoneyFormat 시스템 변수의 초기 런타임 값을 제어합니다.
defaultNumericFormat 기본값 없음 strLib.defaultNumericFormat 시스템 변수의 초기 런타임 값을 제어합니다.
defaultTimeFormat COBOL의 경우 기본값은 HH:mm:ss strLib.defaultTimeFormat 시스템 변수의 초기 런타임 값을 제어합니다.
defaultTimeStampFormat COBOL의 경우 기본값은 yyy.MM.dd HH:mm:ss:SSSSSS strLib.defaultTimeStampFormat 시스템 변수의 초기 런타임 값을 제어합니다.
deploymentDescriptor 기본값 없음 EGL 배치 디스크립터의 이름을 포함합니다. 해당 디스크립터는 서비스를 생성하는 경우 서비스 바인딩 세부사항과, 서비스를 호출하는 논리 장치(프로그램, 라이브러리, 핸들러 또는 서비스)를 생성하는 경우 서비스 바인딩 세부사항을 제공합니다.
destHost 기본값 없음 빌드 서버가 있는 대상 시스템의 이름 또는 숫자 TCP/IP 주소를 지정합니다.
destLibrary QGPL 생성 중 작성된 오브젝트를 수신하며 런타임에 사용되는 오브젝트를 포함하는 iSeries 라이브러리의 1 - 10자 이름을 지정합니다.
destPassword 기본값 없음 EGL이 준비가 발생하는 시스템에 로그온하는 데 사용하는 비밀번호를 지정합니다.
destPort 기본값 없음 원격 빌드 서버가 빌드 요청을 청취하는 포트를 지정합니다.
destUserID 기본값 없음 EGL이 준비가 발생하는 시스템에 로그온하는 데 사용하는 사용자 ID를 지정합니다.
eliminateSystemDependentCode YES EGL 생성기가 대상 시스템에서 실행되지 않는 코드를 무시하는지 여부를 표시합니다.
enableJavaWrapperGen YES(모두 허용) 프로그램을 생성하려고 시도할 때 프로그램, Java 랩퍼 클래스 및 관련 EJB 세션 Bean과 같은 컴포넌트 중 일부만 또는 모두 생성될 수 있는지 여부를 지정합니다.
endCommArea NO EGL 생성 CICS COBOL 프로그램에서 호출 시 COMMAREA의 끝에 4바이트의 16진 F 값을 추가하는지 여부를 표시합니다.
errorDestination ELAPRINT(IMS™ BMP의 경우) 또는 ELADIAG(IMS/VS의 경우) 진단 메시지의 대상을 지정합니다.
fillWithNulls YES 양식 필드를 널 문자로 채우는지 여부를 표시합니다.
genDataTables YES 생성하는 프로그램에서 참조되는 데이터 테이블을 생성할 것인지 여부를 지정합니다.
genDDSFile NO 프로그램이 입력 또는 출력을 수행할 때 사용되는 레코드 선언에서 iSeries DDS(Data Description Specification) 파일을 작성할 것인지 여부를 표시합니다.
genDirectory 기본값 없음 EGL이 생성된 출력 및 준비 상태 파일을 배치하는 디렉토리의 완전한 경로를 지정합니다.
genFixedLengthSqlLike NO SQL LIKE 절에 사용된 호스트 값이 CHAR, MBCHAR 또는 UNICODE 유형인 경우 값의 고정 길이를 준수하기 위해 값의 뒤에 공백이 포함되는지 여부를 표시합니다.
genFormGroup YES 생성되는 프로그램의 사용 선언에 참조되는 양식 그룹을 생성하는지 여부를 표시합니다.
genHelpFormGroup YES 생성되는 프로그램의 사용 선언에 참조되는 도움말 양식 그룹을 생성하는지 여부를 표시합니다.
genProject 기본값 없음 프로젝트에 연관된 Java 오브젝트가 있는 경우 COBOL 생성에서 사용됩니다. Java 생성의 출력을 워크벤치 프로젝트에 배치하고 Java 런타임 설정에 필요한 태스크를 자동화합니다.
genReturnImmediate NO 생성된 CICS COBOL 프로그램이 CICS RETURN IMMEDIATE 문을 사용하여 종료되는지 여부를 지정합니다.
genRunFile YES 생성하는 z/OS 일괄처리 프로그램의 샘플 런타임 JCL을 생성하는지 여부를 표시합니다.
genVGUIRecords YES 웹 트랜잭션의 converse 또는 show 문에 참조되는 VGUI 레코드를 생성하는지 여부를 표시합니다.
genXSDFile NO 프로그램 매개변수 레코드 및 변수 선언의 XML 스키마 정의(XSD) 파일을 작성하는지 여부를 표시합니다.
imsFastPath NO 프로그램을 IMS 빠른 경로 프로그램으로 실행할 수 있는지 여부를 지정합니다.
imsID 기본값 없음 데이터베이스의 IMS DB 제어 ID를 지정하며 DL/I에 액세스하는 IMS 코드를 디버깅할 때 값이 사용됩니다.
imsLogID 기본값 없음 IMS 로그에 기록되는 레코드에 포함될 ID를 지정합니다.
imsPSB 여러 개의 대안 디버그 시 프로그램에 대해 로드되는 기본 PSB를 지정합니다.
initIORecordsOnCall YES 호출된 프로그램 IO 레코드가 초기화되는 시기를 지정합니다.
initNonIODataOnCall YES 호출된 프로그램 비IO 레코드 및 기본 변수가 초기화되는 시기를 지정합니다.
leftAlign YES 일부 양식 필드에서 출력 데이터의 왼쪽을 맞추는지 여부를 표시합니다.
linkage 기본값 없음 생성의 여러 측면을 안내하는 연계 옵션 파트의 이름이 있습니다.
linkEdit 기본값 없음 z/OS 환경의 COBOL 프로그램을 생성하는 경우에만 중요한, 링크 편집 파트를 식별합니다.
math COBOL IBM® Cross System Product(CSP) 또는 VisualAge® Generator를 사용하여 작성된 일부 COBOL 프로그램에서 사용되는 CSP math에 기반하여 산술 계산을 수행하는지 여부를 지정합니다.
maxNumericDigits 31 숫자 필드의 크기를 지정합니다. 이는 COBOL 생성에만 적용됩니다.
mfsDevice 기본값 없음 IMS를 대상으로 하는 양식 그룹 생성에 대해 EGL 생성 DEV 및 DFLD 문에 포함할 정보를 지정합니다.
mfsExtendedAttr YES 디바이스가 확장 속성을 지정하는지 여부와 color = default color를 사용하여 정의된 양식 필드에 대해 CD(color default) 확장 속성이 생성되는지 여부의 기본값을 표시합니다.
mfsIgnore NO EGL 생성 MID 및 MOD에 대한 MSG 문의 SOR 매개변수에 IGNORE를 포함하는지 여부를 표시합니다.
mfsUseTestLibrary NO 빌드 스크립트로 인해 빌드 서버가 MFS 제어 블록을 테스트 라이브러리에 배치하는지 여부를 지정합니다.
minSubstringLength 1 서브스트링 이동에 대해 허용된 최소 계산 길이가 1 또는 0인지 여부를 지정합니다. 대상 변수에서 서브스트링을 사용하는 경우 이동의 길이는 최소한 1이어야 합니다.
nextBuildDescriptor 기본값 없음 체인에서 다음 빌드 디스크립터를 식별합니다.
positiveSignIndicator F iSeries 기반 ILE COBOL 컴파일러가 유형이 DECIMAL, MONEY, NUM, NUMC 및 PACF인 숫자 데이터의 양부호로 사용하는 문자를 지정합니다.
prep YES 생성이 완료되면 EGL이 준비를 시작하는지 여부를 지정합니다.
printDestination

PROGRAM
CONTROLLED

CICS에 대해 생성된 기본 프로그램의 인쇄 출력 대상을 지정합니다.
projectID 기본값 없음 EZEPID 기호 매개변수에 값을 지정하며 z/OS에서 실행되는 빌드 스크립트에서 사용됩니다.
reservedWord 기본값 없음 EGL 예약어 이외의 예약어가 포함된 텍스트 파일의 완전한 경로 이름을 지정합니다.
resourceAssociations 기본값 없음 대상 플랫폼의 파일 및 큐에 레코드 파트를 관련시키는 자원 연관 파트의 이름이 있습니다.
restartTransactionID 공백 z/OS용 CICS에 대해 생성된 프로그램을 다시 시작하는 데 사용되는 트랜잭션 ID를 표시합니다.
restoreCurrentMsgOnError 트랜잭션 중심 BMP의 경우 YES, 그 외의 경우 NO 오류로 인해 IMS BMP가 종료된 경우 EGL 문이 읽는 중인 메시지가 IMS 메시지 큐에 다시 삽입되는지 여부를 지정합니다.
returnTransaction 기본값 없음 생성된 프로그램과 연관된 트랜잭션이 전송되지 않고 종료되는 경우 시작되는 CICS 트랜잭션을 식별합니다.
secondaryTargetBuildDescriptor 기본값 없음 다른 코드(다른 환경이 대상임)가 동일한 생성 요청에서 생성되는 중 웹 애플리케이션 서버에 배치 중인 코드의 생성을 안내하는 빌드 디스크립터를 지정합니다.
separatorSymbol COBOL의 경우 런타임 시스템의 언어에 의해 판별됨 숫자 값에서 천 단위와 백 단위를 구분하는 데 사용되는 기호를 지정합니다.
serverCodeSet IBM-037 z/OS 또는 iSeries 빌드 서버에서 사용하는 코딩 문자 세트의 이름을 지정합니다.
setFormItemFull YES 유형 set field fullset 문을 지정한 모든 비어 있는 양식 필드에 별표(*)를 표시하는지 여부를 나타냅니다.
spaADF NO 생성 중인 IMS/VS 프로그램이 IMSADF II 프로그램과의 사이에서 전송되는지 여부를 지정합니다.
spaSize 0 IMS 스크래치패드 영역에서 바이트 수를 지정합니다.
spaStatusBytePosition 기본값 없음 IMS 스크래치패드 영역에서 세그먼테이션 상태 바이트의 위치를 지정합니다.
spacesZero NO 생성된 COBOL 프로그램에 공백으로 채워진 숫자 필드를 처리하기 위한 추가 코드가 포함되는지 여부를 지정합니다.
sqlDB 기본값 없음 생성된 프로그램에서 사용하는 기본 데이터베이스를 지정합니다.
sqlErrorTrace NO 생성된 COBOL 프로그램에 관계형 데이터베이스에 대한 I/O 조작 중 발생하는 오류를 추적하는 데 필요한 코드가 포함되는지 여부를 지정합니다.
sqlID 기본값 없음 SQL문의 생성 시 유효성 검증 중 데이터베이스에 연결하는 데 사용되는 사용자 ID를 지정합니다.
sqlIOTrace NO 생성된 COBOL 프로그램에 관계형 데이터베이스에 대해 수행된 I/O 조작을 추적하는 데 필요한 코드가 포함되는지 여부를 지정합니다.
sqlJDBCDriverClass 기본값 없음 SQL문의 생성 시 유효성 검증 중 데이터베이스에 연결하는 데 사용되는 드라이버 클래스를 지정합니다.
sqlPassword 기본값 없음 SQL문의 생성 시 유효성 검증 중 데이터베이스에 연결하는 데 사용되는 비밀번호를 지정합니다.
sqlValidationConnectionURL 기본값 없음 SQL문의 생성 시 유효성 검증 중 데이터베이스에 연결하기 위한 URL을 지정합니다.
startTransactionID 기본값 없음 CICS에 대해 생성되는 프로그램을 시작하는 데 사용되는 트랜잭션 ID를 표시합니다.
statementTrace NO 생성된 COBOL 프로그램에 비SQL문을 추적하는 데 필요한 코드가 포함되는지 여부를 지정합니다.
synchOnPgmTransfer YES CICS 및 IMS의 처리 간 차이를 최소한으로 줄이는 방식으로 CICS에서 커미트 지점을 설정하는지 여부를 지정합니다.
synchOnTrxTransfer NO z/OS 일괄처리 또는 IMS BMP에 대해 생성되는 기본 프로그램이 transfer to transaction 문을 실행하는 경우 커미트 지점이 발생하는지 여부를 지정합니다.
sysCodes NO COBOL 프로그램의 파일 I/O 오류에 대한 응답으로 sysVar.errorCode 시스템 변수에 배치되는 리턴 코드의 소스를 판별합니다.
system 기본값 없음 생성된 코드의 대상 런타임 환경을 지정합니다. 이 옵션은 필수입니다.
targetNLS 기본값 없음 런타임 메시지를 식별하는 데 사용되는 자국어 코드를 지정합니다.
tempDirectory 기본값 없음 EGL이 두 종류의 파일을 배치하는 위치를 지정합니다. EGLSDK 사용 시 작성되는 IR(Intermediate Representation) 파일과 VGWebTransaction 프로그램 또는 VGUIRecord 생성 시 작성되는 JSP 파일입니다.
templateDir None z/OS의 런타임 JCL 또는 iSeries의 런타임 CL을 생성하는 데 사용되는 템플리트가 있는 디렉토리를 지정합니다.
transferErrorTransaction 기본값 없음 transfer 문으로 인해 오류가 발생하는 경우 제어를 수신하는 CICS 트랜잭션의 이름을 지정합니다.
truncateExtraDecimals YES 숫자 값의 소수점 뒤 추가 자리가 지정 중 삭제되는지 여부를 지정합니다.
twaOffset 0 동일한 CICS 실행 단위에서 비EGL 프로그램이 사용하도록 예약된 트랜잭션 작업 영역(TWA)의 바이트 수를 지정합니다.
useXctlForTransfer NO transfer to program 문을 구현하기 위해 XCTL 명령을 사용하는지 여부를 표시합니다.
v60DecimalBehavior vagCompatibility에 따라 다름 짝수 길이 DECIMAL, MONEY 또는 PACF 변수의 정밀도를 제어합니다.
v60NumWithCharBehavior vagCompatibility에 따라 다름 CHAR 변수가 관련된 지정 및 비교의 기타 모든 숫자 변수와 동일한 방식으로 NUM 변수를 처리하는지 여부를 표시합니다.
v60NumWithDateBehavior NO Num 필드에서 Date 필드로 지정하는 동작이 EGL 버전 6에 적용된 동작을 충족시키는지 여부를 지정합니다.
v60SQLNullableBehavior vagCompatibility에 따라 다름 변수에 널값이 지정되는 경우 EGL의 동작을 지정합니다.
v71AddBehavior NO 특정 경우에 플러스(+) 부호의 효과가 표현식이 지정되는 변수의 유형에 의해 판별되는지 여부를 나타냅니다.
vagCompatibility NO 생성 프로세스가 특수 프로그램 구문의 사용을 허용하는지 여부를 표시합니다.
validateMixedItems YES 생성된 COBOL 프로그램이 유형이 MBCHAR인 필드의 유효성을 검증하는지 여부를 지정합니다.
validateOnlyIfModified NO 수정된 데이터 태그가 설정되는 텍스트 양식 필드의 유효성만 검증하는지 여부를 지정합니다.
validateSQLStatements NO 생성 시 데이터베이스에 대해 SQL문의 유효성을 검증하는지 여부를 표시합니다.
workDBType

CICS의 경우 AUX,
IMS의 경우 DLI

런타임에 사용할 작업 데이터베이스의 유형을 지정합니다.
wrapperCompatibility CURRENT 랩퍼가 원래 VisualAge Generator 4.5, EGL 5.x 또는 EGL 6.x에 의해 생성된 경우 직접 작성하는 Java 코드와 함께 사용할 랩퍼를 다시 생성하는 방법을 표시합니다.
wrapperJNDIPrefix 기본값 없음 생성된 세션 Bean의 모든 JNDI 이름에 추가할 접두부를 지정합니다.
wrapperPackageName 기본값 없음 Java 랩퍼를 생성할 패키지를 지정합니다.