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.
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).
CALL Admin_mode(APL1.PROC1, CATEG_PROC, TRUE);