GBase 8a MPP Cluster 支持用户变量。
用户变量的生命周期是会话级的,
对其它会
话不可见。当用户退出时,此用户的所有用户变量会自动释放。
用户变量的书写规则是:@var_name。
通过SET 语法来定义并为变量赋值:
SET @var_name = expr [, @var_name = expr] ...
“=”是赋值操作符。赋给每一个变量的expr 值可以是实数、字符串或NULL。
通过SELECT 语法查看用户变量的值:
SELECT @var_name [, @var_name] ...
示例
示例1:使用SET 语句为变量赋值。
gbase> SET @t1='abc',@t2=null,@t3=4;
Query OK, 0 rows affected
gbase> SELECT @t1,@t2,@t3;
+------+------+------+
| @t1
| @t2
| @t3
|
+------+------+------+
| abc
| NULL |
4 |
+------+------+------+
1 row in set
用户变量可以用于表达式所允许的任何地方。如果用户使用的变量没有初始化,
那么它的值就为NULL。
注意
常量的上下文中不能使用变量,
例如,
在SELECT 的LIMIT 子句中。
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
625