Funkce umožňuje zjístit nebo změnit stav náležení mezi subjektem práv subject_name a subjektem práv container_name.
Pokud parametr state má hodnotu TRUE, pak funkce zařadí první subjekt do druhého. Pokud parametr state má hodnotu FALSE, pak funkce vyřadí první subjekt z druhého. Pokud parametr state má hodnotu NULL, pak funkce zjistí, zda první subjekt je zařazen do druhého.
Je-li druhý subjekt role, pak lze její jméno container_name prefixovat jménem schématu, do něhož role patří.
Má-li parametr state hodnotu TRUE nebo FALSE, musí mít přihlášený uživatel oprávnění zařazovat do skupin nebo do rolí, jinak nastane chybový sqlstate W0129 (NO_RIGHT).
Funkce vrací NULL v případě chyby. Pokud parametr state má hodnotu TRUE nebo FALSE, funkce vrací při úspěchu TRUE. Pokud parametr state má hodnotu NULL, funkce vrací TRUE, je-li první subjekt zařazen do druhého, nebo FALSE, pokud zařazen není.
Zařazení uživatele David do skupiny Účetní:
CALL Set_membership('David', CATEG_USER, 'Účetní', CATEG_GROUP, TRUE);