EGL 프로그램에서 CICS 함수 사용
EGL 프로그램에서 CICS® 함수를 사용할 수 있습니다.
다음 표는 EGL 프로그램에서 사용할 수 있는 CICS 함수를
나열합니다. 또한 이 테이블은 이러한 함수를 사용하는 방법에 대해
요약합니다.
| CICS 함수 | EGL 함수 | 주석 |
|---|---|---|
| 프로그램의 유형 | ||
| 대화식 | segmented 프로그램 특성 = NO | |
| 의사 대화식 | segmented 프로그램 특성 = YES | workDBType 빌드 디스크립터 옵션은 터미널 I/O 전체에 걸쳐 상태를 저장하기 위한 기본(MAIN) 또는 보조 (AUX) 임시 스토리지 큐를 사용할지 여부를 지정합니다. |
| 의사 대화식, 다른 트랜잭션 이름 | 다음 트랜잭션 이름으로 설정된 sysVar.transactionID의 세그먼트된 컨버스 | workDBType 빌드 디스크립터 옵션은 터미널 I/O 전체에 걸쳐 상태를 저장하기 위한 기본(MAIN) 또는 보조 (AUX) 임시 스토리지 큐를 사용할지 여부를 지정합니다. |
| 터미널 및 프린터 지원 | ||
| 터미널과의 통신 | 입출력(I/O)을 위한 converse, 출력을 위한 display 또는 inputForm 특성에 지정된 입력 및 출력을 위한 양식이 있는 show 명령문입니다. | |
| 시스템 프린터 지원 | print 명령문, printer 파일을 위한 transient 파일 유형 | 임시 데이터 큐의 RDO TDQUEUE를 시스템 프린터와 연관시키십시오. |
| 터미널 프린터 지원 | print 명령문, printer 파일을 위한 transient 파일 유형 | 임시 데이터 큐의 RDO TDQUEUE를 터미널 프린터와 연관시키고 FZETPRT 트랜잭션을 트리거하여 프린터에 쓰십시오. |
| z/OS® CICS용 프린터 출력의 JES SPOOL 파일 | print 명령문, printer 파일을 위한 spool 파일 유형 | EGL 자원 연관 항목에서, systemName 값이 다음 매개변수를 식별합니다. 노드, 스풀 기록기 또는 사용자 ID 및 클래스 |
| VSE CICS용 프린터 지원을 위한 VSE/POWER SPOOL 파일 | print 명령문, VSE 환경의 printer 파일을 위한 spool 파일 유형 | EGL 자원 연계 항목에서, systemName 값이
VSE/POWER LST 큐 멤버의 다음 매개변수를 식별합니다.
|
| 동적 프린터 지원 | converseVar. printerAssociation이 print 명령문의 인쇄 대상을 변경합니다. | |
| 데이터베이스 및 파일 지원 | ||
| DL/I 데이터베이스 정의 및 액세스 | PSBRecord 정의, DL/I 세그먼트 정의 및 DL/I 데이터베이스 액세스에 제공되는 대로 일반 I/O 명령문입니다. | EGL이 기본 SSA를 작성하고 기본 PCB 번호를 설정합니다. |
| PSB 스케줄링 | dliVar.dliPsbName이 스케줄링될 PSB를 식별합니다. | 스케줄링은 작업 단위에서 첫 번째 DL/I 조작 이전에 자동으로 완료됩니다. |
| PSB 종료 | sysLib.commit(), sysLib.rollback() 또는 트랜잭션이나 세그먼트의 끝에서 자동으로 완료됩니다. | CICS SYNCPOINT가
다음 조건의 transfer to program 명령문에서
발생합니다.
|
| 데이터베이스 레코드에서 큐잉하는 데 교착 상태로 인해 비정상 종료 이후 프로그램 다시 시작 | dliVar.cicsRestart | 프로그램이 다시 시작되었는지 여부를 표시하는 변수 |
| DB2® 데이터베이스 정의 및 액세스 | 관계형 데이터베이스 액세스에 대해 제공된 대로 SQLRecord 정의 및 일반 I/O 명령문입니다. | |
| VSAM 파일 지원 | 일련, 상대 및 색인화된 파일의 vsam 파일 유형 | 파일에 필요한 RDO FILE 항목이며, EGL 자원 연관 항목의 systemName이 FILE 항목 이름과 일치함 |
| 임시 데이터 큐 지원 | 일련의 파일에 대해 transient로 설정된 fileType 특성 | 파일에 필요한 RDO TDQUEUE 항목이며, EGL 자원 연관 항목의 systemName이 TDQUEUE 항목 이름과 일치함 |
| VSAM 데이터 세트 및 임시 데이터 큐를 위한 함수 전송 | 파일의 연계 옵션 항목에 있는 fileLink 요소의 remoteFile 유형 | |
| 함수 전송 시 SYSID를 지정합니다. | 파일의 연계 옵션 항목에 있는 fileLink 요소의 remoteFile 및 locationSpec = PROGRAMCONTROLLED이며, 원격 시스템 이름을 동적으로 설정하기 위한 sysLib.remoteSystemID | |
| 기본 임시 스토리지 큐 지원 | 일련의 또는 상대적인 파일을 위한 tempmain 파일 유형 | 레코드가 바이트 1에서 별도의 제어 바이트를 포함함 |
| 보조 임시 스토리지 큐 지원 | 일련의 또는 상대적인 파일을 위한 tempaux 파일 유형 | 레코드가 바이트 1에서 별도의 제어 바이트를 포함함 |
| z/OS CICS에 대한 JES SPOOL 지원 | 일련의 파일을 위한 spool 파일 유형 | EGL 자원 연관 항목에서, systemName 값이 다음 매개변수를 식별합니다. 노드(출력만), 스풀 기록기 또는 사용자 ID 및 클래스 |
| VSE CICS용 VSE/POWER SPOOL 파일 | 일련의 파일을 위한 spool 파일 유형 | EGL 자원 연관 항목에서, systemName 값은
VSE/POWER
SPOOL 큐 멤버 처리에 관련된 다음 매개변수를 식별합니다. 입력 요청의 경우 CICS에서만 이러한 매개변수가 식별됩니다.
출력 요청의 경우 BATCH 또는 CICS에서 이러한 매개변수가 식별됩니다.
|
| 프로그램 통신 | ||
| START 트랜잭션 | transfer to program 명령문 또는 vgLib.startTransaction()에 대한 호출 | |
| RETURN TRANSID | show 명령문 또는 세그먼트된 converse 명령문 | |
| START 트랜잭션의 함수 전송 | asynchLink 요소가 있는 vgLib.startTransaction(), vgLib.startTransaction()에 지정된 레코드의 연계 옵션 항목에 있는 type=remoteAsynch | |
| 함수 전송 시 SYSID 지정 | asynchLink 요소, 연계 옵션 항목의 type = remoteAsynch 및 locationSpec = PROGRAMCONTROLLED이고 원격 시스템 이름을 동적으로 설정하기 위한 sysLib.remoteSystemID | |
| 다른 EGL 프로그램에 대한 XCTL | transfer to transaction 명령문 | 레코드가 지정되면 COMMAREA에서 전송됩니다. |
| 비EGL 프로그램에 대한 XCTL | externallyDefined 옵션이 있는 transfer to transaction 명령문 | 레코드가 지정되면 COMMAREA에서 전송됩니다. |
| COMMAREA의 데이터가 있는 프로그램의 LINK | call 명령문이고 피호출 프로그램에 대해 연계 옵션 항목을 위한 callLink 요소, type = localCall, linkType = "CICSLINK" 및 parmForm = "COMMDATA" | |
| COMMAREA의 데이터가 있는 프로그램의 분배된 프로그램 LINK | call 명령문이고 피호출 프로그램에 대해 연계 옵션 항목을 위한 callLink 요소, type = remoteCall, linkType = "CICSLINK" 및 parmForm = "COMMDATA" | |
| 분배된 프로그램 LINK의 SYSID 지정 | callLink 요소이고 피호출 프로그램에 대해 연계 옵션 항목의 type=remoteCall 및 serverID = "serverName" | |
| 분배된 프로그램 LINK의 TRANSID 지정 | callLink 요소이고 피호출 프로그램에 대해 연계 옵션 항목의 type=remoteCall 및 serverID = "transactionName" | |
| 분배된 프로그램 LINK의 SYNCONRETURN 지정 | callLink 요소이고 피호출 프로그램에 대해 연계 옵션 항목의 type=remoteCall 및 luwControl ="SERVER" | |
| 기타 | ||
| SYNCPOINT | sysLib.commit() | |
| SYNCPOINT ROLLBACK | sysLib.rollback() | |
| JOURNAL 호출 | sysLib.audit() | |