当前客户_用户ID 特殊注册
当前客户端用户ID包含为连接指定的客户端信息中的客户端用户ID的值。
默认客户端用户ID是用于建立连接的主要授权ID。
数据类型为 VARCHAR(255)。
可通过以下应用程序接口(API)之一更改特殊寄存器的值:
- SQLE_CLIENT_INFO_USERID(sqleseti)
- SQLSetConnectAttr (ODBC)
- java.sql.Connection.setClientInfo (JDBC)
- RRS DSNRLI SIGNON、AUTH SIGNON、CONTEXT SIGNON或SET_CLIENT_ID函数
- 存储过程WLM_SET_CLIENT_INFO
当明确设置客户端用户ID时,它将覆盖上述主授权ID,并作为客户端用户ID使用。
如果API设置的值超过128字节,则截断为128字节。
包的应用程序兼容性值决定了返回的 CURRENT CLIENT_USERID 特殊寄存器的长度和空白填充。

根据当前客户端用户ID(IFCID 412)监控远程用户统计信息
您可以根据当前客户端用户ID的特殊注册,启动包含11类统计(IFCID 412)的跟踪,以监控远程DRDA用户的统计信息。 更多信息,请参阅统计追踪。
重要信息 :
使用IFCID 412监控应用程序时,每个用户ID的值不能超过6000个。 如果超过此限制, Db2 会向 DSNL030I 发送带有原因代码 00D3105E 的邮件,并停止收集任何新用户ID的统计数据,直到DDF重启。 为了获得最佳效果,请使用CLIENT_CORR_TOKEN特殊寄存器来识别各个连接。
使用IFCID 412监控应用程序时,每个用户ID的值不能超过6000个。 如果超过此限制, Db2 会向 DSNL030I 发送带有原因代码 00D3105E 的邮件,并停止收集任何新用户ID的统计数据,直到DDF重启。 为了获得最佳效果,请使用CLIENT_CORR_TOKEN特殊寄存器来识别各个连接。

示例
了解当前客户用户ID在哪个部门有效。
SELECT DEPT
FROM DEPT_USERID_MAP
WHERE USER_ID = CURRENT CLIENT_USERID