Set_sql_option

c/c++pascalsql

BOOL [cd_]Set_sql_option([cdp_t cdp,] uns32 mask, uns32 value);
function [cd_]Set_sql_option([cdp : cdp_t;] mask, value : uns32) : Boolean;
PROCEDURE Set_sql_option(IN mask INT, IN value INT);

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