赋值语句

注意事项

相比于原始的openGauss,dolphin对于赋值语法的修改为:

  1. 增加在begin…end之间可以通过set对变量进行赋值的语法功能。

语法

给变量赋值的语法请参见图1。

图 1 assignment_value::= 赋值语句 - 图1

B模式下支持:

1. set variable_name := value;

对以上语法格式的解释如下:

  • variable_name:变量名。
  • value:可以是值或表达式。值value的类型需要和变量variable_name的类型兼容才能正确赋值。

示例:

1. openGauss=# DECLARE
2. emp_id  INTEGER := 7788;--赋值
3. BEGIN
4. emp_id := 5;--赋值
5. emp_id := 5*7784;
6. END;
7. /

9. B模式下:
10. openGauss=# DECLARE
11. emp_id  INTEGER := 7788;--赋值
12. BEGIN
13. set emp_id := 5;--赋值
14. set emp_id := 5*7784;
15. END;
16. /

赋值语句 - 图2 须知:

  • 在begin…end之间可以通过set variable_name :=(=) value来对变量进行赋值。