summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2022-12-13 02:50:50 +0000
committerHwankyu Jhun <h.jhun@samsung.com>2022-12-13 03:02:12 +0000
commit65dc711e3da48ab78ff7071612a93217aaa07caa (patch)
treedef44623e93e6f05f5e42df84083f5f7608f8a3f
parent5662a76851fd9ca69e91c956fc18a933f5149463 (diff)
downloadbundle-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.hpp10
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;