PREPARE文と,PL/pgSQL の入門 (PostgreSQLで「動的に」SQLを実行するために,プリペアド・クエリやストアドファンクションを定義しよう)
複数のINSERT文を「動的に」発行するには,どうしたらよいか?
例えば,都合のいいサンプルデータをDBに大量投入したいとか。
その場合,INSERT文を大量に発行することになる。どうやって?
- (案1)SQLをExcelで大量生成
- (案2)PREPARE文をExcelで大量生成
- (案3)PL/pgSQLを使って,手続き型の処理を実行
できれば,「forループ」のような制御構文と「INSERT文」を組み合わせたい。
そのためには,上記(案3)のPL/pgSQLを使うとよい。
本稿では,そこまでの道のりを,順を追って解説する。
続きを読む