在https://www.postgresql.org/docs/8.2/static/sql-insert.html上的文档中,它指出:
使用multirow VALUES语法插入多行:
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'),
('HG120', 'The Dinner Game', 140, DEFAULT, 'Comedy');
所以我想,参数化的查询看起来像:
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ($1, $2, $3, $4, $5'),
($6, $7, $8, $9, $10);
上述查询意味着插入两行。但是如果我想插入可变数量的行,或者直到运行时我才知道行数。有没有更好的方法来写这个陈述?