진단 레코드

각 환경, 연결, 문 및 설명자 핸들과 연결된 진단 레코드입니다. 이러한 레코드에는 특정 핸들을 사용한 마지막 함수에 대한 진단 정보가 포함됩니다. 레코드는 해당 핸들을 사용하여 다른 함수가 호출될 때만 대체됩니다. 한 번에 저장할 수 있는 진단 레코드 수에는 제한이 없습니다.

진단 레코드에는 헤더 레코드 와 0개 이상의 상태 레코드의 두 가지 유형이 있습니다. 헤더 레코드는 레코드 0입니다. 상태 레코드는 레코드 1 이상입니다. 진단 레코드는 헤더 레코드와 상태 레코드에 대해 다른 여러 개별 필드로 구성됩니다. 또한 ODBC 구성 요소는 자체 진단 레코드 필드를 정의할 수 있습니다.

진단 레코드는 구조체로 생각할 수 있지만 실제로 구조가 될 필요는 없습니다. 드라이버가 진단 정보를 저장하는 방법은 드라이버별로 다릅니다.

진단 레코드의 필드는 SQLGetDiagField를 사용하여 검색됩니다. SQLSTATE, 네이티브 오류 번호 및 상태 레코드의 진단 메시지 필드는 SQLGetDiagRec를 사용하여 단일 호출로 검색할 수 있습니다.

이 섹션에서는 다음 항목을 다룹니다.