CICS에 대한 세그먼트된 프로그램과 세그먼트되지 않은 프로그램 간의 비교
CICS® 환경에서는 프로그램을 정의할 때 segmented 특성을 설정하여 프로그램을 세그먼트된 모드(CICS 의사 대화식)로 실행할지 또는 세그먼트되지 않은 모드(CICS 대화식)로 실행할지 지정할 수 있습니다.
참고: VisualAge® Generator 호환 모드에서 실행 중인 경우에는 프로그램의 런타임 모드를 동적으로 변경할 수도 있습니다.
자세한 정보는 세그먼트된 모드와 세그먼트되지 않은 모드의 동적 변경을 참조하십시오.
다음 다이어그램에서는 세그먼트되지 않은 모드에서 실행 중인 프로그램의 플로우를 나타내고 있습니다. 샘플 업데이트 프로그램인 CSUP는 양식을 전환하고,
업데이트할 수 있는 고객 데이터를 표시하고, 고객 레코드를 업데이트하기 위해 사용자로부터 데이터를 수락한 후 레코드를 변경된 데이터로 대체합니다.
세그먼트되지 않은 모드를 사용할 때는 converseVar.commitOnConverse 시스템 변수를 1로 설정해야 합니다. 이렇게 하면 파일 및
데이터베이스에 대한 변경사항이 커미트되고 잠금이 해제되도록 converse에서 커미트 지점이 발생합니다. 이 다이어그램에는
사용자 대기 시간 동안 다른 변경이 수행되지 않았는지 확인하기 위해 converse 후 비교용 레코드 사본을 저장하는 것 또한
나타나 있습니다.
그림 1. 세그먼트되지 않은 모드에서 실행 중인 파일 프로그램의 업데이트

다음 다이어그램은 세그먼트된 모드에서 실행 중인 동일한 업데이트 프로그램의 플로우를 보여줍니다.
그림 2. 세그먼트된 모드에서 실행 중인 파일 프로그램의 업데이트

프로그램이 세그먼트된 모드에서 실행되는 경우에는 세그먼테이션 도중의 롤인/롤아웃 데이터를 저장하기 위한 임시 스토리지가 제공되어야 합니다. 각 프로그램은 6000바이트에 프로그램에 의해 액세스되는 모든 오브젝트(레코드, 변수 및 양식)의 총 크기를 더한 용량을 필요로 합니다. 또한 프로그램이 각 사용자 입력 후에 시작되어야 하므로 세그먼트된 프로그램의 경우 프로그램, 인쇄 서비스 프로그램 및 FormGroup 형식 모듈을 상주시키는 것이 좋습니다.