RDB$ROLE_IN_USE()
DSQL, PSQL
RDB$ROLE_IN_USE (role_name)
Параметр | Описание |
---|---|
role_name |
Имя роли использование которой проверяется |
BOOLEAN
Функция RDB$ROLE_IN_USE
возвращает используется ли роль текущим пользователем.
Note
|
Данная функция позволяет проверить использование любой роли: указанной явно (при входе в систему или изменённой с помощью оператора SET ROLE) и назначенной неявно (роли назначенные пользователю с использованием предложения DEFAULT). |
RDB$ROLE_IN_USE
-- Проверяем используется ли явно назначенная или
-- неявно полученная роль MANAGER
IF (RDB$ROLE_IN_USE('MANAGER')) THEN
BEGIN
...
END
SELECT * FROM RDB$ROLES WHERE RDB$ROLE_IN_USE(RDB$ROLE_NAME)