35 #include <drizzled/sql/exception.h>
36 #include <drizzled/sql/result_set_meta_data.h>
52 inline const std::string &value()
const
57 inline bool isNull()
const
62 inline void set_value(
const std::string &ref)
67 inline void set_null()
69 assert(_value.empty());
78 typedef std::vector< Column > Row;
79 typedef std::vector< Row > Result;
82 static ResultSet *make(
size_t field_count)
89 const std::string getString(
size_t column_number)
const ;
90 bool isNull(
size_t column_number)
const;
98 _has_next_been_called(false),
99 _current_row(_results.end()),
104 void setColumnCount(
size_t fields)
106 _meta_data.setColumnCount(fields);
112 void setColumn(
size_t column_number,
const std::string &arg);
113 void setColumnNull(
size_t column_number);
114 void pushException(
const Exception &arg)
const;
118 bool isMore(
size_t column_number)
const;
121 mutable bool _has_next_been_called;
123 mutable Result::const_iterator _current_row;
124 ResultSetMetaData _meta_data;
128 mutable std::queue<Exception> _exceptions;
131 std::ostream& operator<<(std::ostream& output,
const ResultSet &result_set);