2013-08-13 10 views
0

Mainframe에서 informatica로 파일 (comp3 데이터 포함)을로드하는 과정에서 다음 프로세스를 사용했습니다.COBOL 소스 파일의 comp3 필드 관련 문제

  1. FTPD VSAM 파일 형식 IBM EBCDIC 미국 영어 IBM1047 같은 고정 폭과 코드 페이지로 소스 파일의 속성을 설정
  2. 같은 소스 COBOL 카피 북을 수입 유닉스 서버
  3. 에 바이너리 모드에서 메인 프레임 파일.
  4. 우리가 COMP3 필드가 올바른 매핑 할 수있다하더라도 위의 단계에 따라와 관계있는 분야

에 대한 COMP3로 소스의 사용을 검증. 코드 페이지가 ASCII로 변경되면 문자열 데이터 만 매핑 할 수있었습니다.

누락 될 수있는 것을 알려주십시오. 문자 인코딩 은 문자열 데이터에를 적용하기 때문에

+0

텍스트 필드가 올바르게 매핑 되나요? –

답변

0
When code page was changed to ASCII we could only map string data. 

있다고. '포장 된'바이트 또는 2 진 데이터 바이트와 같은 데이터의 바이트는 먼저 문자 표현으로 변환되지 않는 한 다른 문자 인코딩으로 변환 된 후에는 의미가 없습니다.

COBOL을 실행하는 플랫폼은 무엇입니까? COBOL에서 다양한 "COMP"데이터 유형의 의미는 하드웨어 플랫폼 및 OS에 따라 달라집니다. (예제를 모르더라도 특정 컴파일러로 가정 할 수도 있습니다.) 특정 COBOL이 데이터 형식을 메모리 비트 패턴에 매핑하는 방법을 알지 못하면 "메인 프레임의 압축 된 데이터를 올바르게 처리하는 방법을 추측 할 수 없습니다.

0

comp-3는 1 문자로 2 개의 숫자를 압축합니다. 숫자 필드에 매핑하면 문자열 데이터에 넣을 수 있습니다. 또는 PIC Z 데이터 사용

+0

예 :(02 MOYENNE pic Z9.99). – user2453063