在soci(http://soci.sourceforge.net/)中,您可以一次执行多个SQL语句吗? E.g:
session << "create table a(i integer); create table b(i integer)"
更新:我在上述功能中的目的是让我可以拥有一个包含特定版本的多个SQL语句的文件。
例如:6.sql
包含用于将数据库从版本5升级到版本6的SQL。
alter table x add column y integer;
delete from z where c > 26;
update my_option_table set my_option_value = '6' where my_option_name = 'database_version';
答案 0 :(得分:1)
是的,它确实支持使用循环的批量操作,并且看不到一次执行多个SQL语句。
可以使用以下向量进行批量操作。
std::vector ids(BATCH_SIZE);
statement st = (sql.prepare <<
"insert into numbers(value) values(:val)",
use(ids));
有关详细信息,请查看以下页面。