SESSION_USER 专用寄存器
SESSION_USER 专用寄存器指定用于当前会话的当前运行时授权标识。
寄存器的数据类型为 VARCHAR(128)。 如果授权标识的长度小于 8 字节,那么专用寄存器值会使用尾部空格填充,使其长度达到 8 字节。
新连接的 SESSION_USER 的初始值与 SYSTEM_USER 专用寄存器的值相同。 可以通过调用 SET SESSION AUTHORIZATION 语句来更改其值。
SESSION_USER 是 USER 专用寄存器的同义词。
示例: 如果要通过动态 SQL 发出调用,请确定当前运行时授权标识可以执行哪些例程。
SELECT SCHEMA, SPECIFICNAME FROM SYSCAT.ROUTINEAUTH
WHERE GRANTEE = SESSION_USER
AND EXECUTEAUTH IN ('Y', 'G')