2012-05-07 9 views
0

2次元配列を関数内に作成し、select文の値を入力したいとします。私はこのコードを試して、一次元の配列で終わります。私は間違って何をしていますか?2d配列のPostgresql saveクエリの結果

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]を3列の2行に戻す最後のコマンドが期待されました。

答えて

1

PostgreSQLは1種類の配列しかサポートしていません。つまり、配列の配列のみを取ることができます.2次元配列を取ることはできません。どのように今それを行うには方法がありません。

関連する問題