スポンサーリンク

PREPARE文と,PL/pgSQL の入門  (PostgreSQLで「動的に」SQLを実行するために,プリペアド・クエリやストアドファンクションを定義しよう)

複数のINSERT文を「動的に」発行するには,どうしたらよいか?



例えば,都合のいいサンプルデータをDBに大量投入したいとか。

その場合,INSERT文を大量に発行することになる。どうやって?

  • (案1)SQLをExcelで大量生成
  • (案2)PREPARE文をExcelで大量生成
  • (案3)PL/pgSQLを使って,手続き型の処理を実行


できれば,「forループ」のような制御構文と「INSERT文」を組み合わせたい。

そのためには,上記(案3)のPL/pgSQLを使うとよい。

本稿では,そこまでの道のりを,順を追って解説する。

続きを読む