サーバー側のコードからデータベースに取得したい機能がいくつかあります。
plpgsqlで多次元varchar配列の値を設定する方法がわかりません。
これが私がやろうとしていることの例です:
`CREATE OR REPLACE FUNCTION my_function (my_arg integer) RETURNS text[][] AS
$$
DECLARE
my_arr varchar[][];
r_row RECORD;
counter integer:= 1;
BEGIN
FOR r_row IN SELECT my_stuff1, my_stuff2 FROM my_table WHERE my_val = my_arg LOOP
my_arr[counter][1] := r_row.my_stuff1;
my_arr[counter][2] := r_row.my_stuff2;
my_arr[counter][3] := 'my_string';
END LOOP;
return my_arr;
END;
$$
LANGUAGE plpgsql;`
私の人生のために、私はこれを機能させる方法を理解することができません。
どんな助けでも素晴らしいでしょう。ちなみに私はpostgres8.1を使用しています(そのバージョンでスタックしています)。