云数据库 GAUSSDB-赋值语句:嵌套赋值

时间:2024-04-26 16:13:57

嵌套赋值

给变量嵌套赋值的语法请参见图2

图2 nested_assignment_value::=

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

  • variable_name:变量名。
  • col_name:列名。
  • subscript:下标,针对数组变量使用,可以是值或表达式,类型必须为int。
  • value:可以是值或表达式。值value的类型需要和变量variable_name的类型兼容才能正确赋值。

示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
gaussdb=# CREATE TYPE o1 as (a int, b int);
CREATE TYPE
gaussdb=# DECLARE
    TYPE r1 is VARRAY(10) of o1;
    emp_id  r1;
BEGIN
    emp_id(1).a := 5;--赋值
    emp_id(1).b := 5*7784;
END;
/
ANONYMOUS BLOCK EXECUTE
support.huaweicloud.com/centralized-devg-v3-gaussdb/gaussdb-12-0730.html