[pgsql-jp: 29203] Re: PL/pgSQL での配列について

SUGIMURA Takashi 杉村 貴士 sugimura @ infoscience.co.jp
2003年 2月 25日 (火) 09:48:12 JST


杉村です。

> 解決にはなっていませんが、
> 
> create or replace function
> sample(bigint) returns bigint as '
> declare
>   a bigint[];
> begin
>   -- 単に代入
>   a := ''{'' || $1 || ''}'';
>   return a[1];
> end;
> ' language 'plpgsql';
> 
> だと動くみたいですね。おしい。
> 

あらかじめ配列の大きさがわかっていればそれはアリかなとは思いました。
実際には引数から渡すのではなくて表から select して入れたいので。。

いろいろと考えてみたのですが、可変長の配列を使うのは無理そうですね。
一時表を作って逃げることにします。
表名を一意にするのがちょっとめんどくさいですが。。

---
インフォサイエンス株式会社 プロダクト開発チーム
杉村 貴士 <sugimura @ infoscience.co.jp>
TEL: 03-5427-3509(直通), 03-5427-3500(代表) FAX: 03-5427-3530




pgsql-jp メーリングリストの案内