diff options
author | Hwankyu Jhun <h.jhun@samsung.com> | 2022-12-13 02:50:50 +0000 |
---|---|---|
committer | Hwankyu Jhun <h.jhun@samsung.com> | 2022-12-13 03:02:12 +0000 |
commit | 65dc711e3da48ab78ff7071612a93217aaa07caa (patch) | |
tree | def44623e93e6f05f5e42df84083f5f7608f8a3f | |
parent | 5662a76851fd9ca69e91c956fc18a933f5149463 (diff) | |
download | bundle-65dc711e3da48ab78ff7071612a93217aaa07caa.tar.gz bundle-65dc711e3da48ab78ff7071612a93217aaa07caa.tar.bz2 bundle-65dc711e3da48ab78ff7071612a93217aaa07caa.zip |
Add OneStepExec() method to tizen_base::Database
To support calling the sqlite3_exec(), the method is added.
Change-Id: I9e8023690302f4c99e13f180808d109b94708bee
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rw-r--r-- | tizen-database/database.hpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tizen-database/database.hpp b/tizen-database/database.hpp index a75c644..32140b0 100644 --- a/tizen-database/database.hpp +++ b/tizen-database/database.hpp @@ -660,6 +660,16 @@ class Database { return true; } + void OneStepExec(const Sql& sql) const { + char* errmsg = nullptr; + int ret = sqlite3_exec(db_, sql.GetQuery().c_str(), nullptr, nullptr, + &errmsg); + if (ret != SQLITE_OK) { + std::unique_ptr<char, decltype(free)*> errmsg_auto(errmsg, free); + throw DbException(errmsg); + } + } + private: void Bind(int pos, const DbType& type, sqlite3_stmt* stmt) const { int r; |