您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

SET [SESSION] 语句(会话管理)

为当前会话设置会话变量。

语法

SET [SESSION]  = 

语法元素

指定要设置的变量。<变量> 的最大长度为 5000 个字符。指定指定变量的值。<值> 的最大长度为 5000 个字符。

描述

缺省情况下,每个会话的最大会话变量数为 1024(或由 indexserver.ini 配置文件中的 max_session_variables 设置定义)。

会话变量设置可能会被查询中指定的选项覆盖。

前缀为 XS_ 的会话变量受到保护,不能用标准 SQL SET 命令覆盖。

可以使用 SESSION_CONTEXT 函数或查询 M_SESSION_CONTEXT 系统视图来检索会话变量。

注意在向外扩展系统的情况下,用户设置的会话变量可能会导致意外行为。有关详细信息,请参阅 2215929 。

示例

将会话变量 MY_VAR 设置为 abc:

SET 'MY_VAR' = 'abc';

从当前会话中选择变量 MY_VAR。

SELECT SESSION_CONTEXT('MY_VAR') FROM DUMMY;

或者

SELECT * FROM SYS.M_SESSION_CONTEXT WHERE CONNECTION_ID = CURRENT_CONNECTION;