다음 표에는 데이터 전송 오류가 발생할 때 발생하는 상태 변경 내용이 요약되어 있습니다.
| return_code | 이전 상태 | 새 상태 |
|---|---|---|
| CM_PROGRAM_ERROR_PURGING | RECEIVE | 변경 내용 없음 |
| CM_PROGRAM_ERROR_NO_TRUNC | RECEIVE | 변경 내용 없음 |
| CM_SVC_ERROR_PURGING | SEND | RECEIVE |
| CM_SVC_ERROR_NO_TRUNC | SEND_PENDING | RECEIVE |
파트너 프로그램이 논리 레코드를 자르면 로컬 프로그램은 다음 수신 호출에서 return_code 통해 잘림 알림을 받 습니다.
프로그램에서 requested_length 0으로 설정된 Receive를 발급하면 호출이 평소와 같이 실행됩니다. 그러나 data_received 및 status_received 동일한 수신 호출에서 설정되지 않습니다. (이 상황의 한 가지 예외는 다음 단락에 설명된 매핑된 대화를 통해 전송된 null 레코드입니다.)
파트너 프로그램에서 데이터를 사용할 수 있는 매핑된 대화에서 data_received CM_INCOMPLETE_DATA_RECEIVED 설정됩니다. 파트너 프로그램에서 발급한 Send_Data 호출의 send_length null 레코드를 사용할 수 있는 경우 data_received 0으로 설정되고 received_length 0으로 설정된 CM_COMPLETE_RECORD_RECEIVED 설정됩니다.
데이터를 사용할 수 있고 채우기 특성이 CM_FILL_LL 설정된 기본 대화에서 data_received CM_INCOMPLETE_DATA_RECEIVED. 채우기 특성이 CM_FILL_BUFFER 설정되면 data_received CM_DATA_RECEIVED 설정됩니다.
LU(논리 단위)는 수신된 데이터 문자열에서 EBCDIC와 ASCII 간의 변환을 자동으로 수행하지 않고 버퍼에 넣습니다. 필요한 경우 프로그램은 CSV(Common Service Verb) CONVERT 를 사용하여 문자열을 한 문자 집합에서 다른 문자로 변환할 수 있습니다.