関数内に 2 次元配列を作成し、select ステートメントの値を入力したいと思います。このコードを試してみると、1 次元配列になってしまいます。私は何を間違っていますか?
select array(select a from t a)
=====================================
"{"(1,stxt,varchar)","(2,sint,int)"}"
create or replace function __test(
) returns text
language 'plpgsql' as
$$
declare
_dat varchar[][];
begin
_dat = (select array(select a from t a));
return array_dims(_dat);
end;
$$;
select __test();
===========
"[1:2]"
最後のコマンドが [1:2][1:3] を 2 行 3 列で返すと予想していました。