Udostępnij przez


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.

See Also

Other Resources