[pgsql-jp: 34639] Re: FORのネストとEXECUTE

Katsuhiko Okano k_okano @ po.ntts.co.jp
2005年 1月 13日 (木) 19:18:18 JST


岡野です。

自己フォローです。

>>  FOR i IN 1..12 LOOP
>>   IF (i%2=0) THEN
>>    k:=i/2;
>>   ELSIF (i%2=1) THEN
>>    k:=(i+1)/2;
>>   END IF;
>>
(略)
> 「DECLARE」から数えて22行目で「ELSE IF」ではなく「ELSIF」になっていますが、大丈夫でしょうか?

すみません。7.2のプログラマガイドを見たら「ELSIF」も載っていました。
www.postgresql.jp/document/pg721doc/programmer/plpgsql-control-structures.html より
「23.6.2.4. IF-THEN-ELSIF-ELSE」で
> IF-THEN-ELSIF-ELSE は、ある文に多くの代替手段がある場合のチェックに、より便利な方法を提供します。形としては、IF-THEN-ELSE-IF-THEN コマンドを入れ子にしたものと同じですが、必要な END IF は1つだけです。

後は、「IF-THEN-ELSE IF」形式にして、「END IF」を2つ書くぐらいでしょうか。。。
混乱させてしまいすみません。
-- 
----------------------------------------
Katsuhiko Okano
k_okano _at_ po.ntts.co.jp
NTT Software Corp. (division "NBRO-PT6")




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