自定义会话变量
功能特性
- 访问任何未经定义的自定义会话变量都将返回一个NULL值。
- 自定义会话变量是特定于会话的,即其生命周期由会话决定。
- 自定义会话变量由一个客户端定义、其它客户端无法查看和使用。
- 自定义会话变量会在客户端会话结束时自动回收释放。
- 自定义会话变量不支持右值为一个查询语句。
语法格式
定义会话变量
sqlSET @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