Sqlite3 в C, выполнение нескольких запросов - PullRequest
4 голосов
/ 05 февраля 2012

Я пишу программу на 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() несколько раз?

Я бы предпочел не запускать эти команды снова и снова, если у меня большое количество запросов

1 Ответ

3 голосов
/ 07 февраля 2012

Находится в ссылках, мой плохой:

Эти подпрограммы компилируют только первый оператор в zSql, поэтому * pzTail остается указывать на то, что остается некомпилированным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...