Я использую интерфейс sqlite c / c ++.
У меня есть 3 таблицы (связанные таблицы), скажем, A, B, C. Теперь есть функция с именем Set , которая получает некоторые входные данные и на основе этих данных вставляет строки в эти три таблицы. (иногда это может быть обновление в одной из таблиц)
Теперь мне нужны две вещи. Во-первых, я не хочу функцию автоматической фиксации. По сути, я хотел бы совершать после каждых 1000 вызовов Set function
Во-вторых, в самой функции set, если я обнаружил, что после вставки в две таблицы третья вставка не удалась, я должен был отменить эти конкретные изменения в этом вызове функции .
Теперь я не вижу никакой функции sqlite3_commit. Я вижу только функцию с именем sqlite3_commit_hook (), которая немного отличается от документации.
Есть ли какая-либо функция, выставленная для этой цели? или как добиться такого поведения?
Можете ли вы помочь мне с наилучшим подходом сделать это.