Я пишу программу на 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()
несколько раз?
Я бы предпочел не запускать эти команды снова и снова, если у меня большое количество запросов