[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 メーリングリストの案内