can someone开发者_Go百科 tell me how to initialize a multidimensional array in plpgsql? Thanks.
CREATE OR REPLACE FUNCTION foo()
RETURNS text[]
LANGUAGE plpgsql
AS
$$
DECLARE
var text[][];
BEGIN
var := array[['1', 'a'],['2', 'b']];
RETURN var;
END;
$$;
Test:
SELECT foo();
pavel=# select array_fill(0, ARRAY[2,2]); array_fill ─────────────── {{0,0},{0,0}} (1 row) pavel=# select array_fill('a'::text, ARRAY[2,2,2]); array_fill ─────────────────────────────── {{{a,a},{a,a}},{{a,a},{a,a}}} (1 row)
精彩评论