RDB$ROLE_IN_USE()

Disponible en

DSQL, PSQL

Syntaxe
RDB$ROLE_IN_USE (role_name)
Table 1. paramètres de fonction RDB$ROLE_IN_USE
ParamètreDescription

role_name

Le nom du rôle dont l'utilisation est contrôlée.

type de résultat de retour

BOOLEAN

La fonction RDB$ROLE_IN_USE retourne si le rôle est utilisé par l'utilisateur actuel.

Note

Cette fonction vous permet de vérifier l'utilisation de n'importe quel rôle : ceux spécifiés explicitement (lors de la connexion ou modifiés à l'aide de l'instruction SET ROLE) et ceux attribués implicitement (rôles attribués à un utilisateur à l'aide de la clause DEFAULT).

Example 1. Utilisation de la fonction RDB$ROLE_IN_USE
-- Vérifier si l'attribut explicitement attribué ou
-- rôle de MANAGER obtenu implicitement
IF (RDB$ROLE_IN_USE('MANAGER')) THEN
BEGIN
  ...
END
Example 2. Liste des rôles utilisés par la connexion actuelle
SELECT * FROM RDB$ROLES WHERE RDB$ROLE_IN_USE(RDB$ROLE_NAME)