PolarDB PostgreSQL版(相容Oracle)支援使用DBMS_SESSION.SET_ROLE預存程序。
函數/預存程序
| 函數/預存程序 | 傳回型別 | 說明 |
| SET_ROLE(role_cmd) | N/A | 執行SET_ROLE語句,後跟role_cmd中指定的字串值。 |
與Oracle相比,PolarDB PostgreSQL版(相容Oracle)的DBMS_SESSION實施只是部分實施。僅支援DBMS_SESSION.SET_ROLE。
SET_ROLE
SET_ROLE預存程序將當前會話使用者佈建為role_cmd中指定的角色。調用SET_ROLE預存程序之後,當前會話將使用分配到指定角色的許可權。該預存程序的文法為:
SET_ROLE(role_cmd)SET_ROLE預存程序將role_cmd指定的值附加到SET_ROLE語句,然後調用該語句。
參數
| 參數 | 描述 |
| role_cmd | 以字串的格式指定角色名稱。 |
樣本
以下樣本中,SET_ROLE預存程序將調用SET_ROLE命令,將當前會話使用者的身份設定為manager:
exec DBMS_SESSION.SET_ROLE('manager');