Udostępnij za pośrednictwem


ISSAbort::Abort (OLE DB)

Anuluje bieżącego zestawu zestaw wierszy plus wszelkie polecenia wsadowej skojarzonych z bieżącym poleceniu.

Składnia

HRESULT Abort(void);

Uwagi

W przypadku polecenia zostanie przerwane w procedurze przechowywanej, jak również partia polecenia, który zawiera wywołanie procedura składowana zostanie zakończona wykonanie procedura składowana (i wszelkie procedury, które były nazywane tej procedury).Jeśli serwer jest w trakcie procesu przenoszenia zestaw wyników do klient, to zostanie zatrzymana.Jeśli klient nie chcesz zajmować zestaw wyników, wywołanie ISSAbort::Abort przed zwolnieniem zestawu zestaw wierszy przyspieszy wersji zestawu zestaw wierszy, ale jeśli jest otwartych transakcji i XACT_ABORT jest włączone, transakcja zostanie zawarta kopii podczas ISSAbort:: Przerwać jest wywoływana

Po ISSAbort::Abort S_OK skojarzonym zwraca IMultipleResults interfejs przejdzie w stan bezużyteczny i przywraca wszystkie wywołania metoda DB_E_CANCELED (z wyjątkiem dla metoda zdefiniowane przez IUnknown interfejs) do jego zwolnienia.Jeśli IRowset uzyskanym z IMultipleResults przed do wywołania przerwać, również nadawać wejścia i przywraca wszystkie wywołania metoda DB_E_CANCELED (z wyjątkiem dla metoda zdefiniowane przez IUnknown interfejs i IRowset::ReleaseRows) dopóki nie jest zwalniane po pomyślne wywołanie ISSAbort::Abort.

Ostrzeżenie

Począwszy od SQL Server 2005, jeśli serwer stanu XACT_ABORT jest włączone, wykonywanie ISSAbort::Abort zostanie zakończona i wycofać wszelkie bieżącej 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
    ISSAbort::Abort metoda zwraca S_OK, jeśli partia została anulowana i DB_E_CANTCANCEL inaczej.Jeśli partia została anulowana, zwracany jest DB_E_CANCELED.

  • DB_E_CANCELED
    Partia została anulowana.

  • DB_E_CANTCANCEL
    Partia nie zostało anulowane.

  • E_FAIL
    Wystąpił błąd specyficzny dla dostawca; Aby uzyskać szczegółowe informacje, należy użyć 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.

  • BŁĄD E_OUTOFMEMORY
    Błąd braku pamięci.

Zobacz także

Inne zasoby