Sqlite: Add setter for last row id

Change-Id: I15dfb997b04e285a8dfa0e2979de8457817bce3e
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
Marco Bubke
2017-12-27 19:22:13 +01:00
parent f233f2d26d
commit e5d1fe6620
4 changed files with 18 additions and 0 deletions

View File

@@ -82,6 +82,11 @@ public:
return m_databaseBackend.lastInsertedRowId();
}
void setLastInsertedRowId(int64_t rowId)
{
m_databaseBackend.setLastInsertedRowId(rowId);
}
int changesCount()
{
return m_databaseBackend.changesCount();

View File

@@ -172,6 +172,11 @@ int64_t DatabaseBackend::lastInsertedRowId() const
return sqlite3_last_insert_rowid(sqliteDatabaseHandle());
}
void DatabaseBackend::setLastInsertedRowId(int64_t rowId)
{
sqlite3_set_last_insert_rowid(sqliteDatabaseHandle(), rowId);
}
void DatabaseBackend::execute(Utils::SmallStringView sqlStatement)
{
ReadWriteStatement statement(sqlStatement, m_database);

View File

@@ -72,6 +72,7 @@ public:
int totalChangesCount() const;
int64_t lastInsertedRowId() const;
void setLastInsertedRowId(int64_t rowId);
void execute(Utils::SmallStringView sqlStatement);