SET STATEMENT TIMEOUT
Anweisungs-Timeout für eine Verbindung ändern
DSQL, PSQL
SET STATEMENT TIMEOUT value [<time-unit>] <time-unit> ::= SECOND | MILLISECOND | MINUTE | HOUR
Parameter | Beschreibung |
---|---|
value |
Die Zeitüberschreitungsdauer, ausgedrückt in time-unit.Ein Wert von |
time-unit |
Zeiteinheit des Timeouts.Standardmäßig ist |
Das SET SESSION IDLE TIMEOUT
setzt ein Leerlauf-Timeout auf Verbindungsebene und wird sofort wirksam.Die Anweisung kann außerhalb der Transaktionssteuerung (ohne aktive Transaktion) ausgeführt werden.
Das Setzen eines value größer als für die Datenbank konfiguriert ist zulässig, wird aber effektiv ignoriert, siehe auch [fblangref40-management-stmnt-timeout-effective-de].
Das aktuelle Statement-Timeout für die Sitzung kann über RDB$GET_CONTEXT
, Namespace SYSTEM
und Variable STATEMENT_TIMEOUT
abgerufen werden. Informationen sind auch von MON$ATTACHMENTS
erhältlich:
MON$STATEMENT_TIMEOUT
-
Zeitlimit für Anweisung auf Verbindungsebene in Millisekunden;
0
wenn Timeout nicht gesetzt ist.
In MON$STATEMENTS
:
MON$STATEMENT_TIMEOUT
-
Anweisungs-Timeout auf Anweisungsebene in Millisekunden;
0
wenn Timeout nicht gesetzt ist. MON$STATEMENT_TIMER
-
Ablaufzeit des Timeout-Timers;enthält
NULL
, wenn kein Idle-Timeout gesetzt wurde oder kein Timer läuft.
Sowohl RDB$GET_CONTEXT('SYSTEM', 'SESSION_IDLE_TIMEOUT')
und MON$ATTACHMENTS.MON$IDLE_TIMEOUT
melden die für die Verbindung konfigurierte Leerlaufzeitüberschreitung und MON$STATEMENTS$STATEMENT_TIMEOUT
für die Anweisung;sie melden nicht das effektive Zeitlimit für die Anweisung.
Der Anweisungs-Timeout wird zurückgesetzt, wenn [fblangref40-management-session-reset-alter-de] ausgeführt wird.