Parametry
mask | součet hodnot voleb, které se mají ovlivnit (nastavit nebo zrušit nastavení) |
value | součet hodnot voleb, které se mají nastavit |
[cdp | kontextová proměnná klienta] |
Od verze:
5.1
Popis
Server 602SQL umožňuje nastavit, do jaké míry se má zachovat kompatibilita se staršími verzemi oproti striktnímu dodržení norem SQL. Toto nastavení lze libovolně měnit i za běhu jedné aplikace a pro různé klienty mohou ve stejném okamžiku platit různá nastavení.
Do parametru mask zapište součet hodnot voleb, které chcete nastavovat (např. volba SQLOPT_NULLEQNULL má být nastavena, volba SQLOPT_NULLCOMP nemá být nastavena (byla nastavena již dříve a nyní to chcete zrušit): zadejte hodnotu 3(=1+2)).
Do parametru value zapište pro volbu, která má být nastavena její hodnotu, pro volbu, která nemá být nastavena hodnotu nula (příklad z min. odstavce: zadejte hodnotu 1(=1+0)).
Po připojení se nového klienta na server jsou všechny jeho volby nastaveny dle vlastnosti serveru DefaultSQLOptions
. Pokud hodnota této vlastnosti není změněna, je zapnuta ve všech volbách 602sql syntax.
Jakožto procedura je implementováno Set_sql_option
i na straně serveru, aby bylo možno parametry nastavovat i bez použití klientského programu. V parametrech se pak musí použít číselné hodnoty konstant.
Příklad volání v SQL:
CALL Set_sql_option(255,0)
V prostředí SQL serveru lze aktuální nastavení také číst a měnit pomocí systémové proměnné @@SQLOPTIONS .
Hodnota funkce
Funkce vrací při neúspěchu TRUE;
Příklad:
Nastavit ALTER TABLE do režimu kompatibility s SQL2:
Set_sql_option(128,0);
Nastavit všechny volby do režimu kompatibility se staršími verzemi serveru:
Set_sql_option(131071, 131071);
Viz