CURRENT_ROLE

Disponible en

DSQL, PSQL

Syntaxe
CURRENT_ROLE
type de résultat de retour

VARCHAR(63)

La variable de contexte CURRENT_ROLE est utilisée pour déterminer le rôle à partir duquel la base de données a été connectée ou qui a été défini ultérieurement avec l'instruction SET ROLE. Dans le cas où une connexion a été faite sans spécifier de rôle et que le rôle n'a pas été spécifié ultérieurement avec l'instruction SET ROLE, la variable prend la valeur NONE.

Note

La variable de contexte CURRENT_ROLE ne contient que le nom du rôle explicitement défini (à l'ouverture de session ou avec SET ROLE), les rôles implicitement définis (émis par l'instruction GRANT utilisant le mot-clé DEFAULT) ne seront pas inclus. Pour savoir si l'utilisateur actuel utilise un rôle implicitement défini, utilisez la fonction du système RDB$ROLE_IN_USE().

Example 1. Utilisation d'une variable CURRENT_ROLE
SELECT CURRENT_ROLE FROM RDB$DATABASE
Note

La même valeur sera également disponible en tant que résultat de la requête :

SELECT RDB$GET_CONTEXT ('SYSTEM', 'CURRENT_ROLE')
FROM RDB$DATABASE;