반환 코드
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
기본 수준에서 멤버 함수는 성공하거나 실패합니다. 그러나 함수가 성공하면 애플리케이션 개발자가 의도한 대로 성공하지 못할 수 있습니다.
OLE DB 반환 코드에 대한 자세한 내용은 반환 코드(OLE DB)를 참조하세요.
OLE DB Driver for SQL Server 멤버 함수가 S_OK 반환하면 함수가 성공했습니다.
SQL Server용 OLE DB 드라이버 멤버 함수가 S_OK를 반환하지 않으면 OLE/COM HRESULT-unpacking FAILED 및 IS_ERROR 매크로를 통해 함수의 전반적인 성공 또는 실패를 확인할 수 있습니다.
FAILED 또는 IS_ERROR TRUE를 반환하는 경우 OLE DB Driver for SQL Server 소비자는 멤버 함수 실행이 실패했음을 보장합니다. FAILED 또는 IS_ERROR가 FALSE를 반환하고 HRESULT가 S_OK가 아니라면 OLE DB Driver for SQL Server 소비자는 함수가 어느 정도까지 성공했음을 확인할 수 있습니다. 소비자는 OLE DB Driver for SQL Server 오류 인터페이스에서 이 "정보 성공" 반환에 대한 자세한 정보를 검색할 수 있습니다. 또한 함수가 명확하게 실패하는 경우(FAILED 매크로는 TRUE를 반환함) SQL Server용 OLE DB 드라이버 오류 인터페이스에서 확장된 오류 정보를 사용할 수 있습니다.
OLE DB Driver for SQL Server 소비자는 일반적으로 "정보 성공" HRESULT 반환 DB_S_ERRORSOCCURRED 발생합니다. 일반적으로 DB_S_ERRORSOCCURRED 반환하는 멤버 함수는 상태 값을 소비자에게 전달하는 하나 이상의 매개 변수를 정의합니다. 상태-값 매개 변수에서 반환된 것 이외의 오류 정보를 소비자가 사용할 수 없으므로 소비자는 사용 가능한 상태 값을 검색하는 애플리케이션 논리를 구현해야 합니다.
OLE DB Driver for SQL Server 멤버 함수는 S_FALSE 성공 코드를 반환하지 않습니다. 모든 OLE DB Driver for SQL Server 멤버 함수는 성공을 나타낼 때 항상 S_OK를 반환합니다.