반환 코드
아주 간단히 말해 멤버 함수는 성공하거나 실패하거나 둘 중 하나입니다. 그러나 좀 더 정확하게 말하면 함수가 성공하더라도 이러한 성공이 응용 프로그램 개발자가 의도한 것이 아닐 수 있습니다.
OLE DB 반환 코드에 대한 자세한 내용은 반환 코드(OLE DB)(Return Codes (OLE DB))를 참조하십시오.
SQL Server Native Client OLE DB 공급자 멤버 함수가 S_OK를 반환하면 함수가 성공한 것입니다.
SQL Server Native Client OLE DB 공급자 멤버 함수가 S_OK를 반환하지 않으면 OLE/COM HRESULT-unpacking FAILED 및 IS_ERROR 매크로를 통해 함수의 전반적인 성공 또는 실패를 확인할 수 있습니다.
FAILED 또는 IS_ERROR가 TRUE를 반환하면 SQL Server Native Client OLE DB 공급자 소비자는 멤버 함수 실행이 실패했음을 확인할 수 있습니다. FAILED 또는 IS_ERROR가 FALSE를 반환하고 HRESULT가 S_OK가 아니면 SQL Server Native Client OLE DB 공급자 소비자는 함수가 어느 정도까지 성공했음을 확인할 수 있습니다. 소비자는 SQL Server Native Client OLE DB 공급자 오류 인터페이스에서 이러한 “정보를 포함한 성공 메시지” 반환에 대한 자세한 정보를 검색할 수 있습니다. 또한 함수가 확실히 실패한 경우(FAILED 매크로가 TRUE를 반환한 경우)에도 SQL Server Native Client OLE DB 공급자 오류 인터페이스에서 확장 오류 정보를 얻을 수 있습니다.
SQL Server Native Client OLE DB 공급자 소비자는 DB_S_ERRORSOCCURRED “정보를 포함한 성공 메시지” HRESULT 반환을 발견하는 경우가 많습니다. 일반적으로 DB_S_ERRORSOCCURRED를 반환하는 멤버 함수는 소비자에게 상태 값을 전달하는 하나 이상의 매개 변수를 정의합니다. status-value 매개 변수에 반환되는 정보 외에 다른 오류 정보가 제공되지 않을 수 있으므로 소비자는 제공되는 경우에 상태 값을 검색하도록 응용 프로그램 논리를 구현해야 합니다.
SQL Server Native Client OLE DB 공급자 멤버 함수는 성공 코드 S_FALSE를 반환하지 않습니다. 모든 SQL Server Native Client OLE DB 공급자 멤버 함수는 성공을 나타낼 때 항상 S_OK를 반환합니다.