将值设置为数组元素的语法为:
’[’ ’]’ = id[2] = 10;请注意,数组中未设置的所有元素的值均为 NULL。在给定的示例中,id[1] 为 NULL。
除了使用常量标量值,还可以使用 INTEGER 类型的标量变量作为 INTEGER 的变量 I 用作索引。
DECLARE i INT ;
DECLARE arr NVARCHAR(15) ARRAY ;
for i in 1 ..10 do
arr [:i] = 'ARRAY_INDEX '|| :i;
end for;
返回数字的 SQL 表达式和标量用户定义的函数(标量 UDF)也可以用作索引。例如,添加两个值并返回结果的标量 UDF
CREATE FUNCTION func_add(x INTEGER, y INTEGER)
RETURNS result_add INTEGER
LANGUAGE SQLSCRIPT READS SQL DATA AS
BEGIN
result_add = :x + :y;
END;
用于确定索引:
CREATE procedure PROC (…) AS
BEGIN
DECLARE VARCHAR_ARRAY VARCHAR ARRAY;
DECLARE value VARCHAR;
VARCHAR_ARRAY[func_add(1,0)] = 'i';
END;
备注数组以索引 1 开头。