[pgsql-jp: 25456] Re: PL/pgSQLで一時テーブルの作成、挿入、削除の問題

Tatsuo Ishii t-ishii @ sra.co.jp
2002年 3月 28日 (木) 16:43:10 JST


> 次のような現象で困っております。
> 
> PL/pgSQLの関数で、一時テーブルを作成し、作成したテーブルに行
> を挿入し、作成したテーブルを削除しています。この関数を1回目
> に実行したときは、正常に動作するのですが、2回目以降動作しま
> せん。

石井@逃避モードです.時間がないので結論のみ書きます.解説は他の方にお
願い.

create function test()
returns double precision as'
declare
  mval record;
begin

  create temp table test(value double precision);

  execute ''insert into test values(random())'';
  execute ''insert into test values(random())'';

  for mval in execute ''select sum(value) as s from test'' loop
  end loop;

  drop table test;

  return mval.s;

end;
' language 'plpgsql';



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