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