如何将可变数量的值/行传递给参数化的SQL语句?

时间:2017-10-10 11:43:35

标签: sql postgresql

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);

上述查询意味着插入两行。但是如果我想插入可变数量的行,或者直到运行时我才知道行数。有没有更好的方法来写这个陈述?

0 个答案:

没有答案