c - C中的Sqlite3,运行多个查询

标签 c sqlite

我正在编写 C 程序并使用 sqlite 运行多个查询。我没有使用 sqlite3_exec(),因为如果不为其编写回调函数就无法检索结果。

所以我有看起来像这样的源代码:

char * query = "CREATE TABLE 'items' (id int, icon int, name text); CREATE TABLE 'icons' (id int, image blob); CREATE TABLE 'playfields' (id int, name text);";
sqlite3_prepare_v2(dump_db_into,query,-1,&sqlstmt,0);
sqlite3_step(sqlstmt);

当然,只执行第一个查询。我需要多次运行 sqlite3_step() 吗?

如果我有大量查询,我宁愿避免一遍又一遍地运行这些命令

最佳答案

在引用资料中找到,我的错:

These routines only compile the first statement in zSql, so *pzTail is left pointing to what remains uncompiled.

关于c - C中的Sqlite3,运行多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144869/

相关文章:

sqlite - 在 sqlite3 where 子句中使用列别名

安卓数据库为空

c++ - 尝试测试 dll 时出现 LNK2019 错误

c - 尝试在 C 中创建具有所有权限的文件

c++ - 在 C++ 中循环目录结构时给定名称是文件或目录

c - 我无法执行在 else if 语句中包含用户输入的整数的程序

c - 忽略无效输入,直到将正确的字符分配给 char 变量

ruby-on-rails - 搜索特定表是否比在特定表中搜索特定条目更快?

java - 如何将 sqlite 值填充到微调器中

sqlite - 如何将列值转换为 Sqlite 中的行?