可以在soci c ++中执行多个SQL语句吗?

时间:2015-05-20 08:25:11

标签: c++ sql

在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';

1 个答案:

答案 0 :(得分:1)

是的,它确实支持使用循环的批量操作,并且看不到一次执行多个SQL语句。

可以使用以下向量进行批量操作。

std::vector ids(BATCH_SIZE);

statement st = (sql.prepare <<
                "insert into numbers(value) values(:val)",
                use(ids));

有关详细信息,请查看以下页面。

Bulk Operations