ぷ~ろぐぷ~ろぐ身辺雑記、アニメ・マンガ、Jリーグ(特に新潟)のこととか。以前の記事ではPL/pgSQLの使いみちと使い方を書いていなかった。PL/pgSQLは関数の定義に使う。実行は関数として実行する。関数はSELECT文で実行する。下記のように、FROMがなくてもエラーにならない。<関数名>OracleのPL/SQLはコードをファイルに保存しファイルを指定して実行することができたと思うが、PL/pgSQLはそういうことができない。関数を記述して関数として実行するしかない。その点はPL/SQLより不便な気がする。以前の記事ではデータを検索する例だけだったので、データを変更するコードを示す。戻り値は挿入した件数である。plpgsql;17~19行目で最後までフェッチしたら終了するようにしている。この部分がないと無限ループになる可能性がある。#この関数の場合はINSERT文でSQLエラーになり止まる。テクノポップのカリスマ。