DRDA 서비스는 SQL Server 오류 코드 및 메시지를 %DRDAROOT%\system 디렉터리의 MsDrdaErrorMappings.xml 파일에 저장된 정의된 매핑 집합에 따라 DRDA 회신 메시지 또는 DB2 SQLCA(통신 영역)의 인스턴스로 변환합니다. 인바운드 SQL Server 오류 코드는 아웃바운드 DB2 오류 코드에 매핑됩니다. XML 문서에는 연결된 HostIntegrationDrdaSqlErrorMappings.xsd 스키마 파일에 설명된 대로 설정된 표준 형식이 포함되어 있습니다.
<SqlErrorMappings>
<sqlErrorMapping
msSqlMessageId="201"
msSqlMessageSeverityLevel="16"
msSqlMessageText="Procedure or function '{0}' expects parameter '{1}', which was not supplied."
drdaSqlCode="-313"
drdaSqlState="07001"
drdaReasonCode=""
drdaMessageText="THE NUMBER OF HOST VARIABLES SPECIFIED IS NOT EQUAL TO THE NUMBER OF PARAMETER MARKERS."
drdaExplanationText="The server cannot execute a SQL statement that contains an incorrect parameter list."
drdaActionText="Verify the number and type of parameters."
/>
예제. DB2 오류 메시지에 매핑된 SQL Server 오류 메시지입니다.
다음 표에서는 Microsoft SQL Server 오류 메시지를 보여줍니다.
| 항목 | 유형 | 설명 |
|---|---|---|
| sqlErrorMappings | 요소 | sqlErrorMappings 요소에는 sqlErrorMapping 정의 요소가 포함되어 있습니다. |
| SQL 오류 매핑 | 요소 | sqlErrorMapping 요소에는 DRDA 회신 메시지에 매핑된 SQL Server 오류 메시지의 정의가 포함되어 있습니다. |
다음 표에서는 Microsoft SQL Server 오류 메시지를 보여줍니다.
| 항목 | 유형 | 설명 |
|---|---|---|
| msSqlMessageId | 정수 | msSqlMessageId 특성은 메시지의 ID(식별자)를 나타내며 서버 전체에서 고유한 값입니다. 이 필수 특성은 정수 값을 허용합니다. |
| msSqlMessageSeverityLevel | 정수 | msSqlMessageSeverityLevel 특성은 메시지의 심각도 수준을 1에서 25 사이로 나타냅니다. 이 필수 특성은 정수 값을 허용합니다. |
| msSql메시지텍스트 | string(1024) | msSqlMessageText 특성은 메시지 텍스트를 나타냅니다. 이 필수 특성은 문자열 값을 허용합니다. |
다음 표에서는 IBM DB2 오류 메시지를 보여줍니다.
| 항목 | 유형 | 설명 |
|---|---|---|
| drdaSqlCode | 정수 | drdaSqlCode 특성은 IBM DB2 SQLCODE를 표시합니다. 이 필수 특성은 정수 값을 허용합니다. |
| drdaSqlState | 정수 | drdaSqlState 특성은 IBM DB2 SQLSTATE를 표시합니다. 이 필수 특성은 정수 값을 허용합니다. |
| drdaReasonCode | 16진수 이진 파일 | drdaReasonCode 특성은 IBM DB2 이유 코드를 표시합니다. 이 선택적 특성은 16진수 이진 값을 허용합니다. 기본값은 0입니다. |
| drda 메시지 텍스트 | 문자열 | drdaMessageText 특성은 IBM DB2 메시지 텍스트를 나타냅니다. 이 필수 특성은 문자열 값을 허용합니다. |
| 드다 설명 텍스트 | 문자열 | drdaExplanationText 특성은 IBM DB2 설명 텍스트를 표시합니다. 이 선택적 특성은 문자열 값을 허용합니다. |
| drdaActionText | 문자열 | drdaActionText 특성은 IBM DB2 작업 텍스트를 표시합니다. 이 선택적 특성은 문자열 값을 허용합니다. |