진단 처리 규칙
다음 규칙은 SQLGetDiagRec 및 SQLGetDiagField의 진단 처리를 제어합니다.
모든 ODBC 구성 요소의 경우:
다른 ODBC 구성 요소에서 받은 오류 또는 경고를 바꾸거나 변경하거나 마스크해서는 안 됩니다.
다른 ODBC 구성 요소에서 진단 메시지를 받을 때 추가 상태 레코드를 추가할 수 있습니다. 추가된 레코드는 원본 메시지에 실제 정보 값을 추가해야 합니다.
데이터 원본을 직접 인터페이스하는 ODBC 구성 요소의 경우:
공급업체 식별자, 해당 구성 요소 식별자 및 데이터 원본의 식별자를 데이터 원본에서 받는 진단 메시지에 접두사를 지정해야 합니다.
데이터 원본의 네이티브 오류 코드를 유지해야 합니다.
데이터 원본의 진단 메시지를 유지해야 합니다.
데이터 원본과 관계없이 오류 또는 경고를 생성하는 ODBC 구성 요소의 경우:
오류 또는 경고에 대해 올바른 SQLSTATE를 제공해야 합니다.
진단 메시지의 텍스트를 생성해야 합니다.
공급업체 식별자와 해당 구성 요소 식별자를 진단 메시지에 접두사로 추가해야 합니다.
사용할 수 있고 의미 있는 경우 네이티브 오류 코드를 반환해야 합니다.
드라이버 관리자와 인터페이스하는 ODBC 구성 요소의 경우:
SQLGetDiagRec 및 SQLGetDiagField의 출력 인수를 초기화해야 합니다.
해당 함수가 호출되면 진단 정보의 형식을 지정하고 SQLGetDiagRec 및 SQLGetDiagField의 출력 인수로 반환해야 합니다.
드라이버 관리자가 아닌 하나의 ODBC 구성 요소의 경우:
- 네이티브 오류에 따라 SQLSTATE를 설정해야 합니다. 게이트웨이를 사용하지 않는 파일 기반 드라이버 및 DBMS 기반 드라이버의 경우 드라이버는 SQLSTATE를 설정해야 합니다. 게이트웨이를 사용하는 DBMS 기반 드라이버의 경우 ODBC를 지원하는 드라이버 또는 게이트웨이에서 SQLSTATE를 설정할 수 있습니다.