mirror of
https://github.com/rbock/sqlpp11.git
synced 2024-12-26 07:53:21 +08:00
Support binding a result of type time_of_day with SQLite3
This commit is contained in:
parent
f18f595a48
commit
542f091f2f
@ -204,6 +204,29 @@ namespace sqlpp
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void _bind_time_of_day_result(size_t index, ::std::chrono::microseconds* value, bool* is_null)
|
||||||
|
{
|
||||||
|
if (_handle->debug)
|
||||||
|
std::cerr << "Sqlite3 debug: binding time_of_day result at index: " << index << std::endl;
|
||||||
|
|
||||||
|
*value = {};
|
||||||
|
*is_null = sqlite3_column_type(_handle->sqlite_statement, static_cast<int>(index)) == SQLITE_NULL;
|
||||||
|
if (*is_null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const auto time_string =
|
||||||
|
reinterpret_cast<const char*>(sqlite3_column_text(_handle->sqlite_statement, static_cast<int>(index)));
|
||||||
|
if (_handle->debug)
|
||||||
|
std::cerr << "Sqlite3 debug: time string: " << time_string << std::endl;
|
||||||
|
if (::sqlpp::detail::parse_time_of_day(*value, time_string) == false)
|
||||||
|
{
|
||||||
|
if (_handle->debug)
|
||||||
|
std::cerr << "Sqlite3 debug: invalid time result: " << time_string << std::endl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool next_impl()
|
bool next_impl()
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user