Admin_mode

SQL

FUNCTION Admin_mode(IN name Identifier, IN category INT, IN mode BOOLEAN); RETURNS BOOLEAN;


Parametry

name
jméno objektu (uložené procedury nebo dotazu)
category
kategorie objektu (CATEG_PROC nebo CATEG_CURSOR)
mode
požadavek na zapnutí, vypnutí nebo zjištění administrátorského módu


Od verze

8.0

Popis

Funkce slouží k řízení administrátorského režimu provádění uložených procedur a vyhodnocování dotazů. Je-li tento režim zapnut, pak se při provádění procedury nebo vyhodnocování dotazu nekontrolují práva k datům a objektům ve stejném schématu. Pokud procedura v administrátorském režimu zavolá jinou proceduru ze stejného schématu, pak také ona se bude provádět v administrátorském režimu.

Je-li parametr mode roven TRUE, pak funkce zapne administrátorský režim pro proceduru nebo dotaz name, je-li mode rovno FALSE, pak administrátorský režim vypne. Je-li mode rovno NULL, pak se režim nezmění, pomocí návratové hodnoty funkce lze však zjistit jeho aktuální stav.

Funkci Admin_mode může volat s parametrem mode jiným než NULL pouze uživatel obsazený do role Author.

Parametr name může být zadán ve tvaru jméno_schématu.jméno_objektu. Pokud jméno schématu není uvedeno, objekt se hledá v právě nastaveném schématu.



Návratová hodnota

Funkce vrací TRUE, pokud objekt name byl před jejím zavoláním v administrátorském režimu, nebo FALSE, pokud nebyl.

Funkce vrací NULL při chybě (například pokud volající klient není obsazen do role Author nebo pokud name označuje neexistující proceduru).



Příklad

CALL Admin_mode(APL1.PROC1, CATEG_PROC, TRUE);

Viz