35 #include <drizzled/sql/exception.h>
36 #include <drizzled/sql/result_set_meta_data.h>
37 #include <drizzled/field.h>
53 inline const std::string &value()
const
58 inline bool isNull()
const
63 inline void set_value(
const std::string &ref)
68 inline void set_null()
70 assert(_value.empty());
79 typedef std::vector< Column > Row;
80 typedef std::vector< Row > Result;
83 static ResultSet *make(
size_t field_count)
90 const std::string getString(
size_t column_number)
const ;
91 bool isNull(
size_t column_number)
const;
99 _has_next_been_called(false),
100 _current_row(_results.end()),
105 void setColumnCount(
size_t columns)
107 _meta_data.setColumnCount(columns);
110 void setColumnInfo(
size_t column_number,
const SendField& field)
112 _meta_data.setColumnInfo(column_number, field);
136 return _meta_data.getColumnInfo(column_number);
142 void setColumn(
size_t column_number,
const std::string &arg);
143 void setColumnNull(
size_t column_number);
144 void pushException(
const Exception &arg)
const;
148 bool isMore(
size_t column_number)
const;
151 mutable bool _has_next_been_called;
153 mutable Result::const_iterator _current_row;
158 mutable std::queue<Exception> _exceptions;
161 std::ostream& operator<<(std::ostream& output,
const ResultSet &result_set);
TODO: Rename this file - func.h is stupid.
Visibility Control Macros.
SendField getColumnInfo(size_t column_number)
Get object that holds column meta data.