SQLite sqlite3pp C ++ API: как загрузить все sqlite3pp :: транзакции, которые могут быть найдены в БД в некоторый вектор или набор? - PullRequest
0 голосов
/ 25 июля 2011

Итак, я обнаружил, что sqlite3pp C ++ API движка SQLite db имеет некоторую концепцию транзакций с возможностью отката.Интересно, можно ли извлечь транзакции из файла базы данных, например, после перезапуска приложения?И если так, как загрузить все из них, чтобы это произошло в каком-то векторе?(Это упростит создание версии и контроля версий элементов БД)

1 Ответ

1 голос
/ 25 июля 2011

Согласно документации SQLite 3:

Если sqlite3_close () вызывается при открытой транзакции, транзакция автоматически откатывается.

Это верноиспользуете ли вы API прямо или косвенно с sqlite3pp.Таким образом, вы не можете сохранить транзакции БД при перезапуске приложения (поскольку соединения с базой данных зависят от приложения).

Я понятия не имею, что произойдет, если вы просто выйдете из приложения без закрытия базы данных, но я почти уверентранзакция будет потеряна.

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