[pgsql-jp: 29186] Re: PL/pgSQL での配列について
ISHIDA Akio
iakio @ pjam.jpweb.net
2003年 2月 21日 (金) 14:33:16 JST
こんにちは。石田@苫小牧市です。
On Thu, Feb 20, 2003 at 11:52:57PM +0900, SUGIMURA Takashi 杉村貴士 wrote:
> ------------------------------------------- (list2)
> create or replace function
> sample(bigint) returns bigint as '
> declare
> a bigint[];
> begin
> -- 単に代入
> a[0] := $1;
> return a[0];
> end;
> ' language 'plpgsql';
> -------------------------------------------
>
> list2 を実行してみますと、エラーメッセージとしては次のように言われます。
>
> -------------------------------------------
> CREATE FUNCTION
> hoge=# select sample(10);
> WARNING: plpgsql: ERROR during compile of sample near line 5
> ERROR: parse error at or near "["
> -------------------------------------------
解決にはなっていませんが、
create or replace function
sample(bigint) returns bigint as '
declare
a bigint[];
begin
-- 単に代入
a := ''{'' || $1 || ''}'';
return a[1];
end;
' language 'plpgsql';
だと動くみたいですね。おしい。
--
ISHIDA Akio
pgsql-jp メーリングリストの案内