다음을 통해 공유


ISSAbort::Abort(OLE DB)

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

OLE DB 드라이버 다운로드

현재 행 집합과 현재 명령과 연결된 일괄 처리된 명령을 취소합니다.

OLE DB Driver for SQL Server에 노출되는 인터페이스는 ISSAbort 현재 행 집합을 취소하는 데 사용되는 메서드와 행 집합을 처음 생성하고 아직 실행을 완료하지 않은 명령으로 일괄 처리된 모든 명령을 제공합니다 ISSAbort::Abort .

ISSAbort는 반환된 개체 또는 IOpenRowset::OpenRowset.에서 반환 ICommand::Execute 된 개체에서 IMultipleResults 사용할 QueryInterface 수 있는 SQL Server용 OLE DB 드라이버입니다.

구문

  
HRESULT Abort(void);  

설명

중단되는 명령이 저장 프로시저에 있는 경우 저장 프로시저(및 해당 프로시저를 호출한 모든 프로시저)의 실행은 종료되고 저장 프로시저 호출이 포함된 명령 일괄 처리도 종료됩니다. 서버가 결과 집합을 클라이언트로 전송하는 중이면 전송이 중지됩니다. 클라이언트가 결과 집합을 사용하지 않으려면 ISSAbort::Abort ISSAbort::Abortbefore releasing the rowset will speed up the rowset release, but if there is an open transaction and XACT_ABORT is ON, the transaction will be rolled back when'를 호출**합니다.

S_OK 반환한 후 ISSAbort::Abort 연결된 인터페이스는 IMultipleResults 사용할 수 없는 상태를 입력하고 해제될 때까지 모든 메서드 호출(인터페이스에서 정의한 IUnknown 메서드 제외)에 DB_E_CANCELED 반환합니다. IRowset 호출 Abort전에 가져온 IMultipleResults 경우 사용할 수 없는 상태를 입력하고 성공적으로 호출ISSAbort::Abort한 후 해제될 때까지 모든 메서드 호출(인터페이스에서 정의한 IUnknown 메서드 제외) IRowset::ReleaseRowsDB_E_CANCELED 반환합니다.

참고 항목

SQL Server 2005(9.x)부터 서버 XACT_ABORT 상태가 ON이면 SQL Server에 연결할 때 실행 ISSAbort::Abort 이 종료되고 현재 암시적 또는 명시적 트랜잭션이 롤백됩니다. 이전 버전의 SQL Server는 현재 트랜잭션을 중단하지 않습니다.

인수

없음

반환 코드 값

S_OK
이 메서드는 ISSAbort::Abort 일괄 처리가 취소된 경우 S_OK 반환하고, 그렇지 않으면 DB_E_CANTCANCEL. 일괄 처리가 이미 취소된 경우 DB_E_CANCELED 반환됩니다.

DB_E_CANCELED
일괄 처리가 이미 취소되었습니다.

DB_E_CANTCANCEL
일괄 처리가 취소되지 않았습니다.

E_FAIL
공급자 관련 오류가 발생했습니다. 자세한 내용을 보려면 ISQLServerErrorInfo 인터페이스를 사용하세요.

E_UNEXPECTED
예기치 않은 메서드가 호출되었습니다. 예를 들어 개체가 이미 호출되었기 때문에 ISSAbort::Abort 좀비 상태입니다.

E_OUTOFMEMORY
메모리 부족 오류입니다.