다음을 통해 공유


선행 SO 및 후행 SI 문자 추가

PIC G 형식 문자열의 경우 TI 프로젝트의 문자열 COBOL 정의 탭(속성 페이지)에서 선행 SO 추가 및 후행 SI 검사 상자를 선택하여 TI(Transaction Integrator) 런타임 환경에 선행 시프트아웃(SO) 문자와 후행 SI(Shift-in) 문자를 추가하도록 지시할 수 있습니다.

선행 SO 추가 및 후행 SI 검사 상자를 선택하면 TI 런타임 환경은 DBCS(더블바이트 문자 집합) 문자열을 설명하는 데 사용되는 메인프레임 데이터 구조에서 두 개의 추가 바이트를 처리합니다. 메인프레임으로 전송된 메시지의 형식을 지정하면 TI 런타임 환경에서 선행 SO 및 후행 SI 바이트를 추가합니다. 메인프레임에서 받은 메시지를 해석하면 TI 런타임 환경은 선행 SO 및 후행 SI 바이트를 삭제합니다.

PIC G 문자열의 차원 값은 주변 SO 및 SI 문자의 존재 여부와 관계없이 항상 문자열의 더블바이트 DBCS 문자 수를 지정합니다.

이 자동 SO 및 SI 처리의 사용은 클라이언트 애플리케이션에서 숨겨집니다. 그러나 메인프레임 애플리케이션은 적절한 PIC X 선언이 PIC G 문자열의 선언을 둘러싸고 있는지 확인해야 합니다.

TI Project는 다음 샘플 코드와 같이 주변 SO 및 SI 바이트에 대한 적절한 선언을 생성합니다.

01     A-SOSI-WRAPPED-DBCS.  
       05  LEADING-SO-1                            PIC X.  
       05  MY-DBCS-STRING                          PIC G(80).  
       05  LEADING-SI-1                            PIC X.  
  

TI 프로젝트의 COBOL 가져오기 마법사는 선행 SO 및 후행 SI 바이트를 추가하는 옵션을 설정하지 않습니다. 즉, COBOL 가져오기 마법사는 PIC G 문자열을 둘러싼 PIC X 선언의 존재에 아무런 의미가 없습니다. 기존 메인프레임 트랜잭션 프로그램(TP)이 PIC G 문자열을 래핑하는 SO 및 SI 문자에 대한 명시적 선언이 포함된 COBOL 선언을 사용하는 경우 COBOL 가져오기 마법사에서 만든 인터페이스를 수동으로 수정해야 합니다.