20 #ifndef _ANCH_SQL_RESULT_SET_H_ 21 #define _ANCH_SQL_RESULT_SET_H_ 28 #include "sql/sqlException.hpp" 49 std::map<std::string, std::size_t>
_fields;
113 auto search = _fields.find(field);
114 if(search == _fields.end()) {
115 std::ostringstream msg;
116 msg <<
"Field " << field <<
" does not exist in result set. " 117 "Available fields are [";
118 for(
auto iter = _fields.cbegin() ; iter != _fields.cend() ; ++iter) {
119 if(iter != _fields.cbegin()) {
127 return get<T>(search->second, out);
144 auto search = _fields.find(field);
145 if(search == _fields.end()) {
146 std::ostringstream msg;
147 msg <<
"Field " << field <<
" does not exist in result set. " 148 "Available fields are [";
149 for(
auto iter = _fields.cbegin() ; iter != _fields.cend() ; ++iter) {
150 if(iter != _fields.cbegin()) {
158 return get<T>(search->second);
187 #endif // _ANCH_SQL_RESULT_SET_H_ ResultSet()
Definition: resultSet.cpp:27
virtual bool getValue(std::size_t idx, std::string &out)=0
SQL exception.
Definition: sqlException.hpp:39
SQL result representation.
Definition: resultSet.hpp:44
AnCH framework base namespace.
Definition: base64.hpp:28
virtual ~ResultSet()
Definition: resultSet.cpp:31
std::map< std::string, std::size_t > _fields
Definition: resultSet.hpp:49