请问有人可以告诉我如何在 plpgsql 中初始化多维数组吗?谢谢。
CREATE OR REPLACE FUNCTION foo()
RETURNS text[]
LANGUAGE plpgsql
AS
$$
DECLARE
var text[][];
BEGIN
var := array[['1', 'a'],['2', 'b']];
RETURN var;
END;
$$;
测试:
SELECT foo();
示例:
DO $$
declare
aa integer[][];
begin
aa := array_fill(0, array[5,3]);
raise notice 'aa: %', aa;
for c1 in 1..5 loop
for c2 in 2..3 loop
aa[c1][c2] := c1*c2;
end loop;
end loop;
raise notice 'aa: %', aa;
end; $$
DECLARE var TEXT[][] := array[['1', 'a'],['2','b']];
) - undefined