연관 요소

"자원 연관 파트" 주제에 설명된 바와 같이 자원 연관 파트는 연관 요소로 구성되어 있습니다. 각 요소는 파일 이름(fileName 특성으로 식별됨)에 따라 다르며 항목 세트를 포함하고 각각 다음 특성이 있습니다.
systemfileType 특성의 값은 다음 목록에서 사용자가 사용할 수 있는 추가 특성을 결정합니다. 파일 유형 주제에서 상호 참조 레코드 및 파일 유형에 대한 자세한 정보를 찾을 수 있습니다.

commit

커미트 제어를 사용하는지 여부를 표시합니다(iSeries에 있는 EGL 생성 COBOL 프로그램의 경우).

다음 값 중 하나를 선택하십시오.

NO(기본값)
sysLib.commit 또는 sysLib.rollback을 사용해도 적용되지 않습니다.
YES
sysLib.commitsysLib.rollback을 사용하여 논리적 작업 단위의 끝을 정의할 수 있습니다.

conversionTable

다음과 같은 종류의 자원 중 하나에 액세스하는 동안 생성된 Java™ 프로그램에서 사용하는 변환표의 이름을 지정합니다.
  • WebSphere® MQ 메시지 큐.
  • EGL CSV 레코드와 관련된 일련 파일.

duplicates

액세스한 VSAM 파일에 중복 키가 포함될 수 있는지 여부를 지정합니다(iSeries의 EGL 생성 COBOL 프로그램의 경우).

다음 값 중 하나를 선택하십시오.

NO(기본값)
중복 키가 허용되지 않습니다.
YES
VSAM 파일에 중복 키가 포함될 수 있습니다.

duplicates의 값은 iSeries에 있는 실제 파일을 설명하는 DDS(Data Description Specification)에서 키워드 UNIQUE의 사용과 일치해야 합니다. 예를 들어, duplicates의 값이 YES인 경우 UNIQUE를 지정하지 마십시오.

다음의 표는 두 값이 일치하지 않는 경우의 결과를 표시합니다.

DDS 키워드 연관 요소에 있는 duplicates의 값 파일을 연 후 COBOL 리턴 코드 파일을 연 후 EGL 리턴 코드 EGL I/O 오류 값
UNIQUE YES 95 00000220 invalidFormat
no UNIQUE NO 95 00000220 invalidFormat

fileName

하나 이상의 레코드에 지정된 논리 파일 이름을 의미합니다. 이 이름을 하나 이상의 대상 시스템에 있는 실제 자원과 관련시키는 연관 요소를 작성합니다. 인쇄 출력의 경우 printer 값을 지정하십시오.

논리 파일 이름에서 별표(*)를 글로벌 대체 문자로 사용할 수 있지만 이 문자는 마지막 문자로 사용할 경우에만 유효합니다. 와일드카드로 별표 사용에 대한 자세한 정보는 자원 연관 파트를 참조하십시오.

fileType

대상 시스템에서 파일 조직을 지정합니다. seqws와 같은 명시 유형을 선택할 수 있습니다. 또는 자체가 fileType 특성의 기본값인 값 default를 선택할 수 있습니다. 기본값 사용은 다음의 경우 파일 유형이 자동으로 선택됨을 의미합니다.
  • 대상 시스템 및 EGL 레코드 유형의 특정 조합의 경우
  • 파일 이름이 printer일 때 인쇄 출력의 경우

fileType 값 및 기본값에 대한 정보를 찾으려면 자원 연관 파트 주제의 "대상 런타임 환경의 올바른 파일 유형" 절에 있는 표를 참조하십시오.

formFeedOnClose

인쇄 양식의 출력이 종료되면 용지 넘김이 실행되는지 여부를 표시합니다(코드가 print 문을 실행하면 인쇄 양식이 생성됨).

이 특성은 다음과 같은 경우에서 fileName 값이 printer일 때에만 사용할 수 있습니다.
  • system 값이 aix, iSeriesj, linix 또는 linux이고 fileType 값이 seqws 또는 spool이거나
  • system 값이 win이고 fileType 값이 seqws입니다.
다음 값 중 하나를 선택하십시오.
YES
용지 넘김이 발생합니다(기본값).
NO
용지 넘김이 발생하지 않습니다.

includeRecordLengthField

가변 길이 순차 레코드에 대한 레코드 길이 필드를 작성하는지 여부를 표시합니다(fileType seqws만).

다음 값 중 하나를 선택하십시오.
YES(기본값)
레코드에는 레코드의 길이를 지정하는 필드가 접두부로 지정됩니다.
NO
레코드의 길이가 레코드와 함께 기록되지 않습니다. 레코드를 다시 읽으려면 EGL 레코드의 lengthItem 속성에 지정된 변수에 레코드 길이를 지정해야 합니다.

pcbName

IMS™ 메시지 큐 또는 GSAM 데이터베이스에 액세스하는 데 사용되는 PCB 레코드의 이름을 지정합니다. 이 항목은 다음 경우에서만 사용됩니다.
  • COBOL 코드를 생성하는 중입니다.
  • 대상 시스템이 다음 중 하나입니다.
    • imsvs(PCB 레코드가 IO_PCBRecord 또는 ALT_PCBRecord 유형일 수 있음)
    • imsbmp(PCB 레코드가 IO_PCBRecord, ALT_PCBRecord 또는 GSAM_PCBRecord 유형일 수 있음)
    • zosbatch(PCB 레코드가 GSAM_PCBRecord 유형이어야 함)

replace

파일에 레코드를 추가하면 파일에 추가되지 않고 파일이 대체되는지 여부를 지정합니다. 이 항목은 다음과 같은 경우에서만 사용됩니다.
  • Java 코드를 생성하는 경우
  • 파일의 fileTypeseqws인 경우
다음 값 중 하나를 선택하십시오.
NO(기본값)
파일에 추가합니다.
YES
파일을 대체합니다. 프로그램에 있는 일련 파일의 첫 번째 add 문 또는 close 문 뒤에 있는 일련 파일의 첫 번째 add 문은 이전의 모든 컨텐츠를 대체하여 일련 파일의 처음에 데이터를 추가합니다.

system

대상 플랫폼을 지정합니다. 다음 값 중 하나를 선택하십시오.
aix
AIX®
imsbmp
IMS BMP
imsvs
IMS/VS
hpux
HP-UX
iseriesc
iSeries COBOL
iseriesj
iSeriesJava
linux
Linux(Intel 하드웨어)
solaris
Solaris
uss
z/OS® UNIX System Services(USS)
win
Windows 2000/NT/XP
zlinux
Linux(zSeries 하드웨어)
zosbatch
z/OS 일괄처리
zoscics
z/OS용 CICS®
any
모든 대상 플랫폼

systemName

systemName 특성은 파일의 시스템 자원 이름 또는 EGL 파일 이름과 연관된 데이터 세트를 지정합니다. 이름에 공백 또는 다음 문자가 사용된 경우 이름을 작은따옴표 또는 큰따옴표로 묶으십시오.
  % = , ( ) /

systemName 특성의 값은 다음 절에 설명된 바와 같이 systemfileType 특성의 값에 따라 다릅니다. 이 정보를 테이블 형식으로 보려면 레코드 및 파일 유형 상호 참조를 확인하십시오.

다음의 시스템 변수 중 하나를 설정하여 런타임에 systemName의 값을 동적으로 변경할 수 있습니다.
  • 일련, 색인화, 관련 또는 WebSphere MQ 레코드의 경우 recordName.resourceAssociation 변수를 설정하십시오. EGL은 systemName 특성을 사용하여 recordName.resourceAssociation의 값을 초기화합니다. 레코드에 대한 I/O가 있으며 recordName.resourceAssociation이 변경된 경우 EGL은 recordName.resourceAssociation에서 파일을 열기 전에 이전에 열린 파일을 자동으로 닫습니다.
  • 인쇄 출력의 경우 converseVar.printerAssociation 변수를 설정하십시오. EGL은 systemName 특성을 사용하여 converseVar.printerAssociation의 값을 초기화합니다. 특정 런타임 환경 및 파일 유형의 경우 여러 인쇄 파일을 동시에 열 수 있습니다.

디버깅용 systemName

디버거는 Windows 및 Linux 환경에서만 실행됩니다. 따라서 디버거를 실행 중인 플랫폼에 따라 system 특성을 win 또는 linux로 설정하고 fileTypesystemName 특성을 적절하게 설정해야 합니다.

Java 환경의 systemName

다음 절에서는 다양한 Java 환경에서 systemName에 대해 가능한 값을 설명합니다.

AIX용 systemName

system 특성이 aix로 설정된 경우 fileType 특성에 다음의 값을 사용할 수 있습니다.
ibmcobol
systemName 특성의 값은 EGL 일련, 색인화 또는 관련 레코드와 연관된 VSAM 파일의 이름입니다. VSAM 파일은 프로그램을 실행 중인 동일한 AIX 시스템에 있어야 합니다.
mq
systemName 특성의 값은 EGL MQRecord와 연관된 WebSphere MQ 메시지 큐의 이름입니다. 기본값은 EGL 큐 이름입니다. systemName의 값은 queueName 또는 queueManagerName:queueName의 형식입니다. systemNamequeueName인 경우 EGL은 기본 큐 관리자에 연결됩니다.
seqws
systemName 특성의 값은 EGL 일련 레코드와 연관된 파일의 이름입니다.
spool
systemName 특성의 값은 EGL 인쇄 파일과 연관된 스풀 파일의 경로 또는 프린터의 이름으로 설정됩니다. systemName의 기본값은 시스템의 기본 프린터입니다.

iSeries Java용 systemName

system 특성이 iseriesj로 설정된 경우 fileType 특성에 다음의 값을 사용할 수 있습니다.
mq
systemName 특성의 값은 EGL MQRecord와 연관된 WebSphere MQ 메시지 큐의 이름입니다. 기본값은 EGL 큐 이름입니다. systemName의 값은 queueName 또는 queueManagerName:queueName의 형식입니다. systemNamequeueName인 경우 EGL은 기본 큐 관리자에 연결됩니다.
seqws
systemName 특성의 값은 EGL 일련 레코드와 연관된 파일의 이름입니다.
spool
systemName 특성의 값은 EGL 인쇄 파일과 연관된 스풀 파일의 경로 또는 프린터의 이름으로 설정됩니다. systemName의 기본값은 시스템의 기본 프린터입니다.

Windows용 systemName

system 특성이 win으로 설정된 경우 fileType 특성에 다음의 값을 사용할 수 있습니다.
ibmcobol
systemName 특성의 값은 EGL 일련, 색인화 또는 관련 레코드와 연관된 원격 VSAM 파일의 이름입니다. 원격 VSAM 파일은 z/OS에 있어야 합니다. 파일 이름은 다음과 같은 형식이어야 합니다.
\\machineName\qualifier.fileName
machineName
SNA 구성에 지정된 SNA LU 별명입니다.
qualifier.fileName
규정자를 포함한 VSAM 데이터 세트 이름입니다.
mq
systemName 특성의 값은 EGL MQRecord와 연관된 WebSphere MQ 메시지 큐의 이름입니다. 기본값은 EGL 큐 이름입니다. systemName의 값은 queueName 또는 queueManagerName:queueName의 형식입니다. systemNamequeueName인 경우 EGL은 기본 큐 관리자에 연결됩니다.
seqws
systemName 특성의 값은 EGL 일련 레코드와 연관된 파일의 이름입니다.

기타 Java 플랫폼용 systemName

system 특성의 다음 값에는 모두 fileType 특성과 같은 가능한 값이 있습니다.
  • hpux
  • linux
  • solaris
  • uss
  • zlinux

이러한 system 값에 대해 fileType 특성에 다음의 값을 사용할 수 있습니다.

mq
systemName 특성의 값은 EGL MQRecord와 연관된 WebSphere MQ 메시지 큐의 이름입니다. 기본값은 EGL 큐 이름입니다. systemName의 값은 queueName 또는 queueManagerName:queueName의 형식입니다. systemNamequeueName인 경우 EGL은 기본 큐 관리자에 연결됩니다.
seqws
systemName 특성의 값은 EGL 일련 레코드와 연관된 파일의 이름입니다.
spool
systemName 특성의 값은 EGL 인쇄 파일과 연관된 스풀 파일의 경로 또는 프린터의 이름으로 설정됩니다. systemName의 기본값은 시스템의 기본 프린터입니다.

COBOL 환경의 systemName

다음 절에서는 다양한 COBOL 환경에서 systemName에 대해 가능한 값을 설명합니다.

IMS BMP용 systemName

system 특성이 imsbmp로 설정된 경우 EGL은 IMS/VS 또는 z/OS 일괄처리에서 지원하는 fileType 특성에 대해 동일한 값을 지원합니다.

IMS/VS용 systemName

system 특성이 imsvs로 설정된 경우 fileType 특성에 다음의 값을 사용할 수 있습니다.
mq
systemName 특성의 값은 EGL MQRecord와 연관된 WebSphere MQ 메시지 큐의 이름입니다. 기본값은 EGL 큐 이름입니다.
mmsgq
systemName 특성의 값은 메시지 큐와 연관된 논리 터미널 또는 트랜잭션 코드의 이름입니다. EGL 파일은 일련 파일이어야 합니다. systemName의 기본값은 EGL 파일 이름입니다.
smsgq
systemName 특성의 값은 메시지 큐와 연관된 논리 터미널 또는 트랜잭션 코드의 이름입니다. EGL 파일은 일련 또는 인쇄 파일이어야 합니다. 일련 파일의 경우 systemName의 기본값은 EGL 파일 이름입니다. 인쇄 출력의 경우 기본값은 printer입니다.

iSeries COBOL용 systemName

system 특성이 iseriesc로 설정된 경우 fileType 특성에 다음의 값을 사용할 수 있습니다.

mq
systemName 특성의 값은 EGL MQRecord와 연관된 WebSphere MQ 메시지 큐의 이름입니다. 기본값은 EGL 큐 이름입니다.
seq
일련 파일의 경우 systemName 특성의 값은 EGL 일련 또는 인쇄 파일과 연관된 시스템 순차 파일의 이름입니다. 값은 최대 크기가 10바이트인 규정되지 않은 파일 이름이어야 합니다. EGL은 런타임 라이브러리 목록(*LIBL)과 실제 또는 논리 파일의 첫 번째 멤버를 사용하여 파일 이름의 규정을 완료합니다. 데이터베이스 파일 대체 명령을 런타임 이전에 사용하여 다른 파일을 지정할 수 있습니다. 기본 systemName은 EGL 파일 이름입니다. 프린터 파일 대체 명령을 런타임 이전에 사용하여 다른 인쇄 파일을 지정할 수 있습니다.
참고: 인쇄 출력의 경우, 파일을 닫았을 때 fileTypeseq 값이 인쇄 스트림의 끝에 페이지 넘김을 삽입하는 것을 제외하고 값은 spool의 경우와 동일합니다.
spool
systemName 특성의 값은 EGL 인쇄 파일과 연관된 프린터 파일 오브젝트(*PRTF)의 이름입니다. 예를 들어, QVGNPRTF는 iSeries용 EGL 런타임 제품과 함께 제공되는 프린터 파일 오브젝트의 이름입니다. 출력은 스풀 파일로 작업의 출력 큐에 전송됩니다. systemName의 값은 최대 크기가 10바이트인 규정되지 않은 파일 이름이어야 합니다. 런타임 라이브러리 목록(*LIBL)이 파일 이름의 규정을 완료하는 데 사용됩니다. 프린터 파일 대체 명령을 런타임 이전에 사용하여 다른 파일을 지정할 수 있습니다. 기본 systemName은 QVGNPRTF입니다.
참고: 프린터 파일의 경우, 파일을 닫았을 때 seq가 인쇄 스트림의 끝에 페이지 넘김을 삽입한다는 점에서 seqspool이 다릅니다.
vsam
EGL 일련 파일의 경우 systemName 특성의 값은 시스템 순차 파일의 이름입니다. EGL 색인화 파일의 경우 systemName은 시스템 색인화 파일의 이름입니다. 기본값은 fileType 특성의 seq 값에 대한 기본값과 동일합니다.

z/OS 일괄처리용 systemName

system 특성이 zosbatch로 설정된 경우 fileType 특성에 다음의 값을 사용할 수 있습니다.

gsam
systemName 특성의 값은 EGL 일련 또는 인쇄 파일과 연관된 GSAM 파일의 데이터 세트 이름입니다. 일련 파일의 경우 systemName의 기본값은 EGL 파일 이름입니다. 인쇄 출력의 경우, 기본값은 printer이지만 VisualAge® Generator에서 생성된 프로그램과 출력 파일을 공유하는 경우 대신 EZEPRINT를 지정하십시오.
mq
systemName 특성의 값은 EGL MQRecord와 연관된 WebSphere MQ 메시지 큐 이름입니다. 기본값은 EGL 큐 이름입니다.
seq
systemName 특성의 값은 EGL 일련 또는 인쇄 파일과 연관된 z/OS 순차 파일의 이름입니다. EGL은 파일에 대한 액세스 권한을 받기 위해 COBOL READ/WRITE 문을 생성합니다. 동적 할당, recordName.resourceAssociation 또는 converseVar.printerAssociation을 사용하는 경우 fileTypeseq로 설정하지 마십시오.
일련 파일의 경우, EGL은 파일 이름을 DD 이름으로 사용하고 systemName을 생성된 샘플 런타임 JCL에서 데이터 세트 이름(DSN)으로 사용합니다. 인쇄 파일의 경우, EGL은 EZEPRINT를 DD 이름으로 사용하고 생성된 샘플 런타임 JCL에서 systemName 특성을 사용하지 않습니다.
일련 파일의 경우, systemName의 기본값은 EGL 파일 이름입니다.
seqrs
systemName 특성의 값은 EGL 일련 또는 인쇄 파일과 연관된 z/OS 순차 파일의 이름입니다. EGL은 파일의 모든 읽기 및 쓰기를 위해 호스트 서비스에 대한 호출을 생성합니다. 동적 할당, recordName.resourceAssociation 또는 converseVar.printerAssociation을 사용하는 경우 fileTypeseq로 설정하십시오.
일련 파일의 경우, EGL은 파일 이름을 DD 이름으로 사용하고 systemName을 생성된 샘플 런타임 JCL에서 데이터 세트 이름(DSN)으로 사용합니다. 인쇄 파일의 경우, EGL은 EZEPRINT를 DD 이름으로 사용하고 생성된 샘플 런타임 JCL에서 systemName을 사용하지 않습니다.

여러 개의 인쇄 파일을 동시에 열 수 있습니다.

EGL을 사용하여 생성된 프로그램과 VisualAge Generator를 사용하여 생성된 프로그램 간에 인쇄 파일을 공유하려면 기본값만 사용할 수 없으며 fileName의 값이 printer이고 systemName의 값이 EZEPRINT인 자원 연관을 작성해야 합니다.

vsam
systemName 특성의 값은 EGL 일련, 색인화 또는 관련 파일과 연관된 VSAM 파일의 이름입니다. EGL은 파일에 대한 액세스 권한을 받기 위해 COBOL READ/WRITE 문을 생성합니다. 동적 할당, recordName.resourceAssociation 또는 EGL get previous 문을 사용하는 경우 fileType을 vsam으로 설정하지 마십시오.
EGL은 파일 이름을 DD 이름으로 사용하고 systemName을 생성된 샘플 런타임 JCL에서 데이터 세트 이름(DSN)으로 사용합니다.
systemName의 기본값은 EGL 파일 이름입니다.
vsamrs
systemName 특성의 값은 EGL 일련, 색인화 또는 관련 파일과 연관된 VSAM 파일의 이름입니다. EGL은 파일의 모든 읽기 및 쓰기를 위해 호스트 서비스에 대한 호출을 생성합니다. 동적 할당, recordName.resourceAssociation 또는 EGL get previous 문을 사용하는 경우 fileType을 vsamrs로 설정하십시오.
EGL은 파일 이름을 DD 이름으로 사용하고 systemName을 생성된 샘플 런타임 JCL에서 데이터 세트 이름(DSN)으로 사용합니다.
systemName의 기본값은 EGL 파일 이름입니다.

z/OS용 CICS의 systemName

system 특성이 zoscics로 설정된 경우 fileType 특성에 다음의 값을 사용할 수 있습니다.
mq
systemName 특성의 값은 EGL MQRecord와 연관된 WebSphere MQ 메시지 큐의 이름입니다. 기본값은 EGL 큐 이름입니다.
spool
systemName 특성의 값은 EGL 일련 또는 인쇄 파일과 연관된 JES SPOOL 파일의 이름입니다. 일련 파일의 경우 기본 이름은 EGL 파일 이름입니다. 인쇄 출력의 경우 기본값은 printer입니다.
입력 파일 이름: userid.class
userid 매개변수는 4자 또는 8자의 외부 기록기 이름 또는 별표(*)입니다. CICS에서는 외부 기록기 이름의 처음 4자가, ACF/VTAM에 대해 CICS 리젼을 식별하는 데 사용되는 CICS APPLID의 처음 4자와 동일해야 합니다. class 매개변수는 1자의 스풀 클래스입니다. class 매개변수는 선택사항이며 기본값은 "A"입니다. 최대 이름 크기는 10바이트입니다. 자세한 정보는 CICS 사용자 정의 매뉴얼을 참조하십시오.
출력 파일 이름: nodeid.userid.class
nodeid 매개변수는 1 - 8자의 시스템 노드 ID 또는 별표(*)입니다. userid 매개변수는 1 - 8자의 시스템 사용자 ID 또는 별표(*)입니다. class 매개변수는 1자의 스풀 클래스입니다. class 매개변수는 선택사항이며 기본값은 "A"입니다. class가 지정되지 않은 경우 userid도 선택사항이며 기본값은 CICS 사용자 ID(sysVar.userID에 저장된 동일한 값)입니다. 최대 이름 크기는 19바이트입니다. 자세한 정보는 CICS 사용자 정의 매뉴얼을 참조하십시오.
여러 개의 프린터 파일을 동시에 열 수 있습니다.
tempmain
systemName 특성의 값은 EGL 관련 또는 일련 파일과 연관된 기본 임시 스토리지 큐의 8바이트 큐 이름입니다. 기본값은 EGL 파일 이름입니다. 일부 큐 이름은 EGL에서 사용하도록 예약되어 있으며 "EZE" 문자가 접두부로 지정되어 있습니다.
tempaux
tempauxfileType은 보조 임시 스토리지 큐를 식별한다는 점을 제외하고 tempmain과 비슷합니다.
transient
systemName 특성의 값은 EGL 일련 또는 인쇄 파일과 연관된 임시 데이터 큐의 4바이트 DCT 이름입니다. 일련 파일의 경우 기본값은 EGL 파일 이름의 처음 4자입니다. 인쇄 출력의 경우 기본값은 printer입니다. 임시 데이터 큐 이름은 RDO TDQUEUE 항목을 사용하여 CICS에 정의되어 있어야 합니다.
여러 개의 프린터 파일을 동시에 열 수 있습니다.
vsam
systemName 특성의 값은 EGL 색인화, 관련 또는 일련 파일과 연관된 VSAM 파일의 8바이트 파일 이름입니다. 파일 이름은 RDO FILE 항목을 사용하여 CICS에 정의되어 있어야 합니다.

text

일련 레코드를 통해 파일에 액세스하는 경우 text 특성은 생성된 Java 프로그램이 다음을 수행해야 하는지 여부를 지정합니다.
  • add 조작 중 행 끝 문자 추가. UNIX 플랫폼이 아닌 경우 캐리지 리턴 및 줄 바꾸기가 이 문자에 해당하고 UNIX 플랫폼에서는 줄 바꾸기만 이 문자에 해당합니다.
  • get next 조작 중 행 끝 문자 제거.
다음 값 중 하나를 선택하십시오.
NO(기본값)
행 끝 문자를 추가하거나 제거하지 않습니다.
YES
변경합니다. 생성된 프로그램이 레코드가 행 끝 문자로 종료될 것으로 예상하는 제품과 데이터를 교환하는 경우에 유용합니다.