32 #ifndef MYSQLPP_QPARMS_H
33 #define MYSQLPP_QPARMS_H
41 #if !defined(DOXYGEN_IGNORE)
43 class MYSQLPP_EXPORT Query;
75 bool bound() {
return parent_ != 0; }
78 void clear() { erase(begin(), end()); }
88 size_t escape_string(std::string* ps,
const char* original = 0,
89 size_t length = 0)
const;
95 size_t escape_string(
char* escaped,
const char* original,
102 insert(end(), (n + 1) - size(),
"");
104 return std::vector<SQLTypeAdapter>::operator [](n);
109 {
return std::vector<SQLTypeAdapter>::operator [](n); }
143 #if !defined(DOXYGEN_IGNORE)
150 void set(sta a, sta b)
155 void set(sta a, sta b, sta c)
158 *
this << a << b << c;
160 void set(sta a, sta b, sta c, sta d)
163 *
this << a << b << c << d;
165 void set(sta a, sta b, sta c, sta d, sta e)
168 *
this << a << b << c << d << e;
170 void set(sta a, sta b, sta c, sta d, sta e, sta f)
173 *
this << a << b << c << d << e << f;
175 void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g)
178 *
this << a << b << c << d << e << f << g;
180 void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g, sta h)
183 *
this << a << b << c << d << e << f << g << h;
185 void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g, sta h, sta i)
188 *
this << a << b << c << d << e << f << g << h << i;
190 void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g, sta h, sta i, sta j)
193 *
this << a << b << c << d << e << f << g << h << i << j;
195 void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g, sta h, sta i, sta j, sta k)
198 *
this << a << b << c << d << e << f << g << h << i << j << k;
211 *
this << a << b << c << d << e << f << g << h << i << j << k << l;
A class for building and executing SQL queries.
Definition: query.h:124
This class holds the parameter values for filling template queries.
Definition: qparms.h:49
SQLQueryParms(Query *p)
Create object.
Definition: qparms.h:66
void clear()
Clears the list.
Definition: qparms.h:78
void set(sta a, sta b, sta c, sta d, sta e, sta f, sta g, sta h, sta i, sta j, sta k, sta l)
Set the template query parameters.
Definition: qparms.h:207
bool bound()
Returns true if we are bound to a query object.
Definition: qparms.h:75
SQLQueryParms()
Default constructor.
Definition: qparms.h:56
const SQLTypeAdapter & sta
Abbreviation so some of the declarations below don't span many lines.
Definition: qparms.h:53
Converts many different data types to strings suitable for use in SQL queries.
Definition: stadapter.h:74
Declares the SQLTypeAdapter class.
Used within Query to hold elements for parameterized queries.
Definition: qparms.h:245
SQLParseElement(std::string b, char o, signed char n)
Create object.
Definition: qparms.h:251
std::string before
string inserted before the parameter
Definition: qparms.h:258
char option
the parameter option, or blank if none
Definition: qparms.h:259
signed char num
the parameter position to use
Definition: qparms.h:260