全部產品
Search
文件中心

PolarDB:DBMS_SESSION

更新時間:Jul 06, 2024

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');