[pgsql-jp: 31199] pl/pgsqlについて

tomokazu_watanabe @ c-com.co.jp tomokazu_watanabe @ c-com.co.jp
2003年 10月 9日 (木) 20:18:57 JST


pl/pgsqlについて質問させてください。

pl/pgsqlでcreate function文で関数を定義するときにエラーがてしまうのですが、

何がエラーなのかがわかりません。

どなたかわかる方がいらっしゃいましたら教えていただきたく思います。

よろしくお願いします。
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
☆☆☆☆
create function extract(char(20),char(1),char(20)) returns setof kihon_tbl
as '
declare
  ex_query_one text;
  ex_query text;
begin
  if $2 = '1' then
    ex-query_one := ''$1=$3'';
  elseif $2 = '2' then
    ex-query_one := ''$1<$3'';
  elseif $2 = '3' then
    ex-query_one := ''$1<=$3'';
  elseif $2 = '4' then
    ex-query_one := ''$1>$3'';
  else
    ex-query_one := ''$1>=$3'';
  end if;
  ex-query := ''select * from kihon_tbl where '' ll ex-query_one;
  excute ex_query;
end; '
language 'plpgsql';
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
☆☆☆☆

エラーコメント
ERROR: parser:parse error at or near "(" at charcter 24

--------------------------------------------------------------------------------
Tomokazu Watanabe
tomokazu_watanabe @ c-com.co.jp





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