ISSAbort::Abort (OLE DB)
Anuluje bieżącego zestawu zestaw wierszy oraz wszelkie wsadowej polecenia związane z bieżącego polecenia.
HRESULT Abort(void);
Remarks
Jeśli polecenie zostanie przerwane, znajduje się w procedurze przechowywanej, wykonanie procedura przechowywana (i wszelkie procedury, które były nazywane tej procedury) zostaną zakończone także polecenia partia, który zawiera wywołanie procedura przechowywana.Jeśli serwer jest w trakcie przenoszenia zestaw do klient wyników, to zostanie zatrzymana.Jeśli klient nie chce zajmował on zestaw wyników, wywoływanie ISSAbort::Abort przed zwolnieniem zestawu zestaw wierszy przyspieszy wersji zestawu zestaw wierszy, ale istnieje transakcja otwarta XACT_ABORT jest włączone, będzie można wycofać transakcji z powrotem po ISSAbort::Abort nazywany jest
Po ISSAbort::Abort zwraca S_OK skojarzone IMultipleResults interfejs przejdzie w stan nie będzie można używać i przywraca wszystkie wywołania metoda (z wyjątkiem dla metoda zdefiniowane przez DB_E_CANCELEDIUnknown interfejs) aż do chwili jego zwolnienia.Jeśli IRowset gdyby został uzyskany z IMultipleResults przed do wywołania Przerwanie, także znajdzie się ona stanie nie do użytku i zwraca DB_E_CANCELED do wywołania metoda (z wyjątkiem dla metoda zdefiniowane przez IUnknown Interfejs a IRowset::ReleaseRows) aż do chwili jego zwolnienia po pomyślnym wywołanie ISSAbort::Abort.
Uwaga
Zaczyna się od SQL Server 2005, jeśli serwer XACT_ABORT stanu jest włączone, wykonywanie ISSAbort::Abort spowoduje przerwanie i wycofać wszystkich bieżących bezpośrednia lub pośrednia transakcji po podłączeniu do SQL Server. We wcześniejszych wersjach SQL Server nie spowoduje przerwanie bieżącej transakcji.
Argumenty
Brak.
Wartości kodów powrotnych
S_OK
The ISSAbort::Abort metoda returns S_OK if the partia was canceled and DB_E_CANTCANCEL otherwise.Jeśli została już anulowana partia, zwracany jest DB_E_CANCELED.DB_E_CANCELED
Partia została już anulowana.DB_E_CANTCANCEL
Partia nie zostało anulowane.E_FAIL
Wystąpił błąd specyficzny dla dostawca; Aby uzyskać szczegółowe informacje, użyj ISQLServerErrorInfo interfejs.E_UNEXPECTED
Wywołanie metoda było nieoczekiwane.Na przykład obiekt jest w stanie zombi, ponieważ ISSAbort::Abort została już wywołana.E_OUTOFMEMORY
Z błąd pamięci.