您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

设置数组元素

将值设置为数组元素的语法为:

’[’  ’]’ = 

指示要修改的数组中元素的索引,其中 可以具有从 1 到 2^31 -2 的任意值 ([1-2147483646])。例如,以下语句将值 10 存储在数组 id 的第二个元素中:

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 开头。