Die Syntax für Spezial-Literale ist wie folgt definiert:
spezial_literal ::=
{
CURRENT_CATALOG |
CURRENT_ISOLATION_LEVEL |
CURRENT_REFERENCED_CATALOG |
CURRENT_SCHEMA |
[CURRENT_]USER |
SYSTEM_USER
}
CURRENT_CATALOG
Name der mit den SQL-Anweisungen SET CATALOG oder SET SCHEMA voreingestellten Datenbank oder die Zeichenfolge *IMPLICIT
, wenn keine Datenbank voreingestellt ist.
Das Ergebnis ist eine alphanumerische Zeichenkette vom Typ CHAR(18).
CURRENT_ISOLATION_LEVEL
Isolationslevel der aktuellen Transaktion (wird implizit durch die Anwenderkonfiguration oder explizit durch die SQL-Anweisung SET TRANSACTION level am Beginn einer Transaktion festgelegt). Es bezeichnet nicht das Isolationslevel, das durch das Pragma ISOLATION LEVEL anweisungsspezifisch festgelegt werden kann.
Das Ergebnis ist ein Wert vom Typ INTEGER gemäß folgender Tabelle:.
Ergebnis | Isolationslevel | Konsistenzlevel |
8 | SERIALIZABLE | 4 |
4 | REPEATABLE READ | 3 |
5 | READ NO WAIT | 1 |
2 | READ COMMITTED | 2 |
1 | READ UNCOMMITTED | 0 |
CURRENT_REFERENCED_CATALOG
Name der Datenbank, auf die sich die aktuelle Anweisung bezieht.
Das Ergebnis ist eine alphanumerische Zeichenkette vom Typ CHAR(18).
CURRENT_SCHEMA
Name des mit der SQL-Anweisung SET SCHEMA voreingestellten Schemas oder die Zeichenfolge *IMPLICIT
, wenn kein Schema voreingestellt ist.
Das Ergebnis ist eine alphanumerische Zeichenkette vom Typ VARCHAR(31).
[CURRENT_ ]USER
Name des aktuellen Berechtigungsschlüssels.
Das Ergebnis ist eine alphanumerische Zeichenkette vom Typ CHAR(18).
SYSTEM_USER
Name des aktuellen Systembenutzers. Der Name wird zusammengesetzt aus dem Rechnernamen, dem UTM-Anwendungsnamen (bzw. Leerzeichen) und der UTM- bzw. BS2000-Benutzerkennung.
Das Ergebnis ist eine alphanumerische Zeichenkette vom Typ CHAR(24).