Skip to content

自定义会话变量

功能特性

  • 访问任何未经定义的自定义会话变量都将返回一个NULL值。
  • 自定义会话变量是特定于会话的,即其生命周期由会话决定。
  • 自定义会话变量由一个客户端定义、其它客户端无法查看和使用。
  • 自定义会话变量会在客户端会话结束时自动回收释放。
  • 自定义会话变量不支持右值为一个查询语句。

语法格式

  • 定义会话变量

    sql
    SET @var_name = expr [, @var_name = expr] ...
  • 使用会话变量

    sql
    @var_name

说明:

会话变量支持在SQL、块语句、存储过程或函数中使用。

参数说明

  • var_name:变量名,可以是字母或下划线开头的,且由大小写字母、数字、下划线、$或#中任意字符组成的的标识符。
  • expr:变量值。

示例

sql
SQL> SET @abc = sysdate();
SQL> SELECT @abc;
  
EXPR1
---------------
2024-06-05 15:46:17.281 AD
  
SQL> SET @abc = 1000;
SQL> SET @abc = @abc * 10;
SQL> SELECT @abc;
  
EXPR1
---------------
10000