Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bricht das aktuelle Rowset sowie alle Batchbefehle ab, die dem aktuellen Befehl zugeordnet sind.
Syntax
HRESULT Abort(void);
Bemerkungen
Wenn sich der Befehl in einer gespeicherten Prozedur befindet, wird die Ausführung der gespeicherten Prozedur (und alle Prozeduren, die diese Prozedur aufgerufen haben) beendet, sowie den Befehlsbatch, der den Aufruf der gespeicherten Prozedur enthält. Wenn sich der Server im Prozess der Übertragung eines Resultsets an den Client befindet, wird dies beendet. Wenn der Client kein Resultset verwenden möchte, wird durch Aufrufen von ISSAbort::Abort vor dem Freigeben des Rowsets die Rowset-Freigabe beschleunigt, wenn jedoch eine geöffnete Transaktion vorhanden ist und XACT_ABORT aktiviert ist, wird die Transaktion zurückgesetzt, wenn ISSAbort::Abort aufgerufen wird.
Nachdem ISSAbort::Abort S_OK zurückgegeben hat, gibt die zugeordnete IMultipleResults-Schnittstelle einen nicht verwendbaren Zustand ein und gibt DB_E_CANCELED an alle Methodenaufrufe zurück (mit Ausnahme von Methoden, die von der IUnknown-Schnittstelle definiert wurden), bis sie freigegeben wird. Wenn ein IRowset vor einem Aufruf von "Abort" von "IMultipleResults" abgerufen wurde, gibt es auch einen nicht verwendbaren Zustand ein und gibt DB_E_CANCELED an alle Methodenaufrufe zurück (mit Ausnahme von Methoden, die von der IUnknown-Schnittstelle und IRowset::ReleaseRows definiert wurden), bis sie nach einem erfolgreichen Aufruf von ISSAbort::Abort freigegeben wird.
Hinweis
Ab SQL Server 2005 wird beim Ausführen von ISSAbort::Abort jede aktuelle implizite oder explizite Transaktion beendet, wenn der Server XACT_ABORT Zustand AKTIVIERT ist. In früheren Versionen von SQL Server wird die aktuelle Transaktion nicht abgebrochen.
Argumente
Keiner.
Rückgabecodewerte
S_OK
Die ISSAbort::Abort-Methode gibt S_OK zurück, wenn der Batch abgebrochen wurde und andernfalls DB_E_CANTCANCEL. Wenn der Batch bereits abgebrochen wurde, wird DB_E_CANCELED zurückgegeben.
DB_E_CANCELED
Der Batch wurde bereits abgebrochen.
DB_E_CANTCANCEL
Der Batch wurde nicht abgebrochen.
E_FAIL
Ein anbieterspezifischer Fehler ist aufgetreten; um detaillierte Informationen zu erhalten, verwenden Sie die ISQLServerErrorInfo-Schnittstelle .
E_UNERWARTET
Der Aufruf der Methode war unerwartet. Beispielsweise befindet sich das Objekt in einem Zombie-Zustand, da ISSAbort::Abort bereits aufgerufen wurde.
E_OUTOFMEMORY
Nicht genügend Arbeitsspeicherfehler.