CURRENT_ROLE
DSQL, PSQL
VARCHAR(63)
CURRENT_ROLE
CURRENT_ROLE
ist eine Kontextvariable, die die explizit angegebene Rolle des aktuell verbundenen Benutzers enthält.Wenn keine explizit angegebene Rolle vorhanden ist, ist CURRENT_ROLE
'NONE'
.
CURRENT_ROLE
repräsentiert immer eine gültige Rolle oder 'NONE'
.Wenn sich ein Benutzer mit einer nicht vorhandenen Rolle verbindet, setzt die Engine sie stillschweigend auf "NONE" zurück, ohne einen Fehler zurückzugeben.
Note
|
Rollen, die standardmäßig aktiv sind und nicht explizit beim Verbinden oder Verwenden von |
if (current_role <> 'MANAGER')
then exception only_managers_may_delete;
else
delete from Customers where custno = :custno;