So funktioniert das Anweisungs-Timeout
Wenn die Anweisung mit der Ausführung beginnt oder ein Cursor geöffnet wird, startet die Engine einen speziellen Timer.Sie wird gestoppt, wenn die Ausführung der Anweisung abgeschlossen ist oder der letzte Datensatz vom Cursor abgerufen wurde.
Note
|
Ein Abruf setzt diesen Timer nicht zurück. |
Wenn der Timeout-Punkt erreicht ist:
-
Wenn die Anweisungsausführung aktiv ist, stoppt sie zum nächstmöglichen Zeitpunkt
-
Wenn die Anweisung derzeit nicht aktiv ist (z. B. zwischen Abrufen), wird sie als abgebrochen markiert und der nächste Abruf unterbricht tatsächlich die Ausführung und gibt einen Fehler zurück
Note
|
Anweisungstypen von Timeouts ausgeschlossen
Anweisungs-Timeouts gelten nicht für einige Anweisungstypen und werden einfach ignoriert:
|