POLARDB for Oracle提供对以下 DBMS_SESSION.SET_ROLE 存储过程的支持:

函数/存储过程 返回类型 说明
SET_ROLE(role_cmd) n/a 执行SET ROLE语句,后跟role_cmd中指定的字符串值。

与Oracle相比,POLARDB for 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 role_cmd 以字符串值的格式指定角色名称。

示例

下面对 SET_ROLE 存储过程的调用将调用 SET ROLE 命令,将当前会话用户的身份设置为 manager:

exec DBMS_SESSION.SET_ROLE('manager');