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

Can multiple SQL statements be executed in soci c++?

本文关键字:SQL 语句 执行 c++      更新时间:2023-10-16

在soci (http://soci.sourceforge.net/)中,您可以一次执行多个SQL语句吗?例如:

session << "create table a(i integer); create table b(i integer)"

UPDATE:我使用上述特性的目的是使我可以拥有一个包含特定版本的多个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';

是的,它确实支持使用循环的批量操作。我还没有看到像同时执行多个SQL语句这样的东西。

批量操作可以使用vector来完成,如下所示。

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

要了解更多的细节,你可以看看下面的页面。

批量操作