Systémové proměnné jsou v SQL trvale dostupné. Některé z nich však mají definovanou hodnotu pouze v určitých situacích, například po provedení určité akce nebo v handleru chyby. V jazyce SQL lze použít hodnotu kterékoli systémové proměnné, ale explicitně přiřadit novou hodnotu lze pouze některým z těchto proměnných.
Každý klient má vlastní hodnoty systémových proměnných.
| Jméno |
Typ |
Lze změnit? |
Popis |
| @@PLATFORM |
INT |
Ne |
Číslo platformy serveru |
| @@ROWCOUNT |
INT |
Ne |
Počet záznamů vložených/změněných/zrušených posledním příkazem INSERT/UPDATE/DELETE |
| @@SQLOPTIONS |
INT |
Ano |
Nastavení příznaků kompatibility SQL |
| @@WAITING |
INT |
Ano |
Limit čekání na uvolnění zdrojů, v desetinách sekundy |
| @@LAST_EXCEPTION |
CHAR(31) |
Ne |
Jméno poslední výjimky nebo sqlstate - podrobnosti |
| SQLCODE |
INT |
Ne |
Číslo právě zpracovávané chyby |
| SQLSTATE |
CHAR(5) |
Ne |
Platný sqlstate - kód chybového stavu |
| @@ERROR_MESSAGE |
CLOB |
Ne |
Textová informace o poslední chybě |
| @@ROLLED_BACK |
BOOLEAN |
Ne |
Příznak, že transakce byla v důsledku chyby odvolána - podrobnosti |
| @@FULLTEXT_POSITION |
INT |
Ne |
První místo výskytu hledaného slova nebo fráze v dokumentu |
| @@FULLTEXT_WEIGHT |
INT |
Ne |
Váha výskytu hledaného slova nebo fráze v dokumentu - v současné verzi nevyužito |
| @@ACTIVE_RI_IN_PROGRESS |
BOOLEAN |
Ne |
TRUE pokud právě probíhá akce aktivní referenční integrity |
| @@IDENTITY |
BIGINT |
Ne |
Poslední hodnota získaná ze sekvence nebo generátoru unikátních klíčů spojeného s tabulkou (UNIQUE) |