mirror of
https://github.com/rbock/sqlpp11.git
synced 2024-11-15 20:31:16 +08:00
Added optional _post_bind to result fields to allow for conversion in mysql.
This commit is contained in:
parent
f029e5993b
commit
62a4dfc4f5
@ -44,6 +44,12 @@ namespace sqlpp
|
||||
{
|
||||
target._bind_boolean_result(index, &this->_value, &this->_is_null);
|
||||
}
|
||||
|
||||
template <typename Target>
|
||||
void _post_bind(Target& target, size_t index)
|
||||
{
|
||||
target._post_bind_boolean_result(index, &this->_value, &this->_is_null);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -45,6 +45,12 @@ namespace sqlpp
|
||||
{
|
||||
target._bind_date_result(index, &this->_value, &this->_is_null);
|
||||
}
|
||||
|
||||
template <typename Target>
|
||||
void _post_bind(Target& target, size_t index)
|
||||
{
|
||||
target._post_bind_date_result(index, &this->_value, &this->_is_null);
|
||||
}
|
||||
};
|
||||
|
||||
template <typename Db, typename NameType, bool CanBeNull, bool NullIsTrivialValue>
|
||||
|
@ -46,6 +46,12 @@ namespace sqlpp
|
||||
{
|
||||
target._bind_floating_point_result(index, &this->_value, &this->_is_null);
|
||||
}
|
||||
|
||||
template <typename Target>
|
||||
void _post_bind(Target& target, size_t index)
|
||||
{
|
||||
target._post_bind_floating_point_result(index, &this->_value, &this->_is_null);
|
||||
}
|
||||
};
|
||||
}
|
||||
#endif
|
||||
|
@ -44,6 +44,12 @@ namespace sqlpp
|
||||
{
|
||||
target._bind_integral_result(index, &this->_value, &this->_is_null);
|
||||
}
|
||||
|
||||
template <typename Target>
|
||||
void _post_bind(Target& target, size_t index)
|
||||
{
|
||||
target._post_bind_integral_result(index, &this->_value, &this->_is_null);
|
||||
}
|
||||
};
|
||||
}
|
||||
#endif
|
||||
|
@ -49,6 +49,16 @@ namespace sqlpp
|
||||
this->_value = {text, len};
|
||||
this->_is_null = (len == 0);
|
||||
}
|
||||
|
||||
template <typename Target>
|
||||
void _post_bind(Target& target, size_t index)
|
||||
{
|
||||
const char* text{nullptr};
|
||||
size_t len{};
|
||||
target._post_bind_text_result(index, &text, &len);
|
||||
this->_value = {text, len};
|
||||
this->_is_null = (len == 0);
|
||||
}
|
||||
};
|
||||
|
||||
template <typename Db, typename NameType, bool CanBeNull, bool NullIsTrivialValue>
|
||||
|
@ -45,6 +45,12 @@ namespace sqlpp
|
||||
{
|
||||
target._bind_date_time_result(i, &this->_value, &this->_is_null);
|
||||
}
|
||||
|
||||
template <typename Target>
|
||||
void _post_bind(Target& target, size_t i)
|
||||
{
|
||||
target._post_bind_date_time_result(i, &this->_value, &this->_is_null);
|
||||
}
|
||||
};
|
||||
|
||||
template <typename Db, typename NameType, bool CanBeNull, bool NullIsTrivialValue>
|
||||
|
Loading…
Reference in New Issue
Block a user