EGL 프로그램에서 CICS 함수 사용

EGL 프로그램에서 CICS® 함수를 사용할 수 있습니다.

다음 표는 EGL 프로그램에서 사용할 수 있는 CICS 함수를 나열합니다. 또한 이 테이블은 이러한 함수를 사용하는 방법에 대해 요약합니다.
표 1. CICS 함수 및 EGL에서 이를 나타내는 방법
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 큐 멤버의 다음 매개변수를 식별합니다.
  • jobname
  • queue
  • class
  • disp
  • form
  • node
  • userid
  • parm
세부사항은 VSE CICS의 스풀 파일 사용의 내용을 참조하십시오.
동적 프린터 지원 converseVar. printerAssociationprint 명령문의 인쇄 대상을 변경합니다.  
데이터베이스 및 파일 지원
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 명령문에서 발생합니다.
  • 비EGL 프로그램에 대한 전송이 발생하고 PSB가 스케줄링된 경우
  • synchOnPgmTransfer = "YES"이고 PSB가 스케줄링된 경우
  • 전송 프로그램에 대해 synchOnPgmTransfer = "NO"이고 전송 프로그램이 PSB를 스케줄링했으며 다른 PSBRecord 이름이 두 개의 프로그램에 대해 지정된 경우
데이터베이스 레코드에서 큐잉하는 데 교착 상태로 인해 비정상 종료 이후 프로그램 다시 시작 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 요소의 remoteFilelocationSpec = 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에서만 이러한 매개변수가 식별됩니다.

  • userid
  • class

출력 요청의 경우 BATCH 또는 CICS에서 이러한 매개변수가 식별됩니다.

  • jobname
  • queue(RDR, PUN 및 LST에서)
  • class
  • disp
  • form
  • node
  • userid
  • parm(LST 큐에만 적용됨)
    • CICS의 경우 outdescr(ptr) 사용
    • BATCH의 경우 fcb 또는 copies 사용
세부사항은 VSE CICS의 스풀 파일 사용의 내용을 참조하십시오.
프로그램 통신
START 트랜잭션 transfer to program 명령문 또는 vgLib.startTransaction()에 대한 호출  
RETURN TRANSID show 명령문 또는 세그먼트된 converse 명령문  
START 트랜잭션의 함수 전송 asynchLink 요소가 있는 vgLib.startTransaction(), vgLib.startTransaction()에 지정된 레코드의 연계 옵션 항목에 있는 type=remoteAsynch  
함수 전송 시 SYSID 지정 asynchLink 요소, 연계 옵션 항목의 type = remoteAsynchlocationSpec = 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=remoteCallserverID = "serverName"  
분배된 프로그램 LINK의 TRANSID 지정 callLink 요소이고 피호출 프로그램에 대해 연계 옵션 항목의 type=remoteCallserverID = "transactionName"  
분배된 프로그램 LINK의 SYNCONRETURN 지정 callLink 요소이고 피호출 프로그램에 대해 연계 옵션 항목의 type=remoteCallluwControl ="SERVER"  
기타
SYNCPOINT sysLib.commit()  
SYNCPOINT ROLLBACK sysLib.rollback()  
JOURNAL 호출 sysLib.audit()