다음을 통해 공유


진단 처리 규칙

다음 규칙은 SQLGetDiagRec 및 SQLGetDiagField의 진단 처리를 제어합니다.

모든 ODBC 구성 요소의 경우:

  • 다른 ODBC 구성 요소에서 받은 오류 또는 경고를 바꾸거나 변경하거나 마스크해서는 안 됩니다.

  • 다른 ODBC 구성 요소에서 진단 메시지를 받을 때 추가 상태 레코드를 추가할 수 있습니다. 추가된 레코드는 원본 메시지에 실제 정보 값을 추가해야 합니다.

데이터 원본을 직접 인터페이스하는 ODBC 구성 요소의 경우:

  • 공급업체 식별자, 해당 구성 요소 식별자 및 데이터 원본의 식별자를 데이터 원본에서 받는 진단 메시지에 접두사를 지정해야 합니다.

  • 데이터 원본의 네이티브 오류 코드를 유지해야 합니다.

  • 데이터 원본의 진단 메시지를 유지해야 합니다.

데이터 원본과 관계없이 오류 또는 경고를 생성하는 ODBC 구성 요소의 경우:

  • 오류 또는 경고에 대해 올바른 SQLSTATE를 제공해야 합니다.

  • 진단 메시지의 텍스트를 생성해야 합니다.

  • 공급업체 식별자와 해당 구성 요소 식별자를 진단 메시지에 접두사로 추가해야 합니다.

  • 사용할 수 있고 의미 있는 경우 네이티브 오류 코드를 반환해야 합니다.

드라이버 관리자와 인터페이스하는 ODBC 구성 요소의 경우:

  • SQLGetDiagRecSQLGetDiagField출력 인수를 초기화해야 합니다.

  • 해당 함수가 호출되면 진단 정보의 형식을 지정하고 SQLGetDiagRecSQLGetDiagField출력 인수로 반환해야 합니다.

드라이버 관리자가 아닌 하나의 ODBC 구성 요소의 경우:

  • 네이티브 오류에 따라 SQLSTATE를 설정해야 합니다. 게이트웨이를 사용하지 않는 파일 기반 드라이버 및 DBMS 기반 드라이버의 경우 드라이버는 SQLSTATE를 설정해야 합니다. 게이트웨이를 사용하는 DBMS 기반 드라이버의 경우 ODBC를 지원하는 드라이버 또는 게이트웨이에서 SQLSTATE를 설정할 수 있습니다.