5 #ifndef ODB_ORACLE_QUERY_HXX
6 #define ODB_ORACLE_QUERY_HXX
22 #include <odb/details/buffer.hxx>
23 #include <odb/details/shared-ptr.hxx>
25 #include <odb/oracle/details/export.hxx>
26 #include <odb/oracle/details/conversion.hxx>
56 template <
typename T, std::
size_t N>
89 template <
typename T, std::
size_t N>
113 template <
typename T, database_type_
id ID>
118 unsigned short p = 0xFFF,
119 short s = 0xFFF):
val_bind<T> (v, p, s) {}
122 template <
typename T, database_type_
id ID>
127 unsigned short p = 0xFFF,
128 short s = 0xFFF):
ref_bind<T> (r, p, s) {}
148 bind (bind_type*) = 0;
162 template <
typename T, database_type_
id ID>
205 clause_.push_back (
clause_part (clause_part::kind_native, native));
212 clause_.push_back (
clause_part (clause_part::kind_native, native));
218 append (table, column);
221 template <
typename T>
229 template <
typename T, database_type_
id ID>
237 template <
typename T>
245 template <
typename T, database_type_
id ID>
253 template <database_type_
id ID>
273 clause_prefix ()
const;
278 init_parameters ()
const;
281 parameters_binding ()
const;
287 return clause_.empty ();
295 return clause_.size () == 1 &&
296 clause_.front ().kind == clause_part::kind_bool &&
297 clause_.front ().bool_part;
304 template <
typename T>
306 _val (
const T& x,
unsigned short prec = 0xFFF,
short scale = 0xFFF)
311 template <database_type_
id ID,
typename T>
313 _val (
const T& x,
unsigned short prec = 0xFFF,
short scale = 0xFFF)
318 template <
typename T>
320 _ref (
const T& x,
unsigned short prec = 0xFFF,
short scale = 0xFFF)
325 template <database_type_
id ID,
typename T>
327 _ref (
const T& x,
unsigned short prec = 0xFFF,
short scale = 0xFFF)
339 template <
typename T, std::
size_t N>
341 _val (
const T (&x) [N],
unsigned short prec = 0xFFF,
short scale = 0xFFF)
346 template <database_type_
id ID,
typename T, std::
size_t N>
348 _val (
const T (&x) [N],
unsigned short prec = 0xFFF,
short scale = 0xFFF)
353 template <
typename T, std::
size_t N>
355 _ref (
const T (&x) [N],
unsigned short prec = 0xFFF,
short scale = 0xFFF)
360 template <database_type_
id ID,
typename T, std::
size_t N>
362 _ref (
const T (&x) [N],
unsigned short prec = 0xFFF,
short scale = 0xFFF)
372 operator+= (
const std::string& q)
378 template <
typename T>
382 append<T, type_traits<T>::db_type_id> (
383 v, details::conversion<T>::to ());
387 template <
typename T, database_type_
id ID>
394 append<T, ID> (v, 0);
398 template <
typename T>
402 append<T, type_traits<T>::db_type_id> (
403 r, details::conversion<T>::to ());
407 template <
typename T, database_type_
id ID>
414 append<T, ID> (r, 0);
421 template <
typename T, database_type_
id ID>
425 template <
typename T, database_type_
id ID>
430 append (details::shared_ptr<query_param>,
const char* conv);
439 append (
const std::string& native);
444 append (std::string (native));
448 append (
const char* table,
const char* column);
451 typedef std::vector<clause_part> clause_type;
452 typedef std::vector<details::shared_ptr<query_param> > parameters_type;
455 parameters_type parameters_;
456 mutable std::vector<bind> bind_;
468 template <
typename T>
477 template <
typename T>
487 template <
typename T, database_type_
id ID>
496 template <
typename T, database_type_
id ID>
506 template <
typename T>
515 template <
typename T>
525 template <
typename T, database_type_
id ID>
534 template <
typename T, database_type_
id ID>
560 template <
typename T>
569 template <
typename T>
579 template <
typename T, database_type_
id ID>
588 template <
typename T, database_type_
id ID>
598 template <
typename T>
607 template <
typename T>
617 template <
typename T, database_type_
id ID>
626 template <
typename T, database_type_
id ID>
657 : table_ (table), column_ (column), conversion_ (conv),
658 prec_ (prec), scale_ (scale)
703 template <
typename T, database_type_
id ID>
714 unsigned short prec = 0xFFF,
724 unsigned short prec = 0xFFF,
725 short scale = 0xFFF);
762 template <
typename I>
778 template <
typename T2>
797 template <
typename T2>
828 template <
typename T2>
871 template <
typename T2>
878 template <
typename T2>
918 template <
typename T2>
961 template <
typename T2>
968 template <
typename T2>
1008 template <
typename T2>
1040 operator< (const query_column& c, val_bind<T> v)
1051 template <
typename T2>
1053 operator< (const query_column& c, val_bind<T2> v)
1058 template <
typename T2>
1066 operator< (const query_column& c, ref_bind<T> r)
1098 template <
typename T2>
1141 template <
typename T2>
1148 template <
typename T2>
1188 template <
typename T2>
1220 operator<= (const query_column& c, val_bind<T> v)
1222 return c.less_equal (v);
1231 template <
typename T2>
1233 operator<= (const query_column& c, val_bind<T2> v)
1235 return c.less_equal (v);
1238 template <
typename T2>
1246 operator<= (const query_column& c, ref_bind<T> r)
1248 return c.less_equal (r);
1278 template <
typename T2>
1321 template <
typename T2>
1328 template <
typename T2>
1350 template <
typename T2, database_type_
id ID2>
1365 template <
typename T2, database_type_
id ID2>
1380 template <
typename T2, database_type_
id ID2>
1382 operator< (const query_column<T2, ID2>& c)
const
1391 q.
append (c.table (), c.column ());
1395 template <
typename T2, database_type_
id ID2>
1410 template <
typename T2, database_type_
id ID2>
1412 operator<= (const query_column<T2, ID2>& c)
const
1421 q.
append (c.table (), c.column ());
1425 template <
typename T2, database_type_
id ID2>
1478 template <
typename T>
1489 const char*
table,
const char*
column,
const char*);
1492 template <
typename T>
1503 const char*
table,
const char*
column,
const char*);
1506 template <
typename T>
1517 const char*
table,
const char*
column,
const char*);
1523 template <
typename T, database_type_
id ID>
1532 template <
typename T, database_type_
id ID>
1541 template <
typename T, database_type_
id ID>
1550 template <
typename T, database_type_
id ID>
1561 template <
typename T, database_type_
id>
1566 template <
typename T>
1575 init (*static_cast<const T*> (value_));
1592 bool is_null (
false);
1597 typename image_traits<T, id_int32>::image_type image_;
1602 template <
typename T>
1611 init (*static_cast<const T*> (value_));
1628 bool is_null (
false);
1633 typename image_traits<T, id_int64>::image_type image_;
1638 template <
typename T>
1647 init (*static_cast<const T*> (value_));
1654 b->
type = bind_type::number;
1664 bool is_null (
false);
1665 std::size_t size (0);
1667 size_ =
static_cast<ub2> (size);
1677 template <
typename T>
1686 init (*static_cast<const T*> (value_));
1693 b->
type = bind_type::binary_float;
1703 bool is_null (
false);
1713 template <
typename T>
1722 init (*static_cast<const T*> (value_));
1729 b->
type = bind_type::binary_double;
1739 bool is_null (
false);
1749 template <
typename T>
1758 init (*static_cast<const T*> (value_));
1765 b->
type = bind_type::number;
1775 bool is_null (
false);
1776 std::size_t size (0);
1778 size_ =
static_cast<ub2> (size);
1788 template <
typename T>
1797 init (*static_cast<const T*> (value_));
1804 b->
type = bind_type::date;
1814 bool is_null (
false);
1824 template <
typename T>
1843 init (*static_cast<const T*> (value_));
1850 b->
type = bind_type::timestamp;
1860 bool is_null (
false);
1870 template <
typename T>
1889 init (*static_cast<const T*> (value_));
1896 b->
type = bind_type::interval_ym;
1906 bool is_null (
false);
1916 template <
typename T>
1936 init (*static_cast<const T*> (value_));
1943 b->
type = bind_type::interval_ds;
1953 bool is_null (
false);
1963 template <
typename T>
1969 buf_ (r.prec != 0xFFF ? r.prec : 4000)
1976 buf_ (v.prec != 0xFFF ? v.prec : 4000)
1985 init (*static_cast<const T*> (value_));
1992 b->
type = bind_type::string;
1993 b->
buffer = buf_.data ();
1994 b->
capacity =
static_cast<ub4> (buf_.capacity ());
2002 bool is_null (
false);
2003 std::size_t size (0);
2005 buf_.data (), buf_.capacity (), size, is_null, v);
2006 size_ =
static_cast<ub2> (size);
2010 details::buffer buf_;
2016 template <
typename T>
2022 buf_ (r.prec != 0xFFF ? r.prec : 4000)
2029 buf_ (v.prec != 0xFFF ? v.prec : 4000)
2038 init (*static_cast<const T*> (value_));
2045 b->
type = bind_type::nstring;
2046 b->
buffer = buf_.data ();
2047 b->
capacity =
static_cast<ub4> (buf_.capacity ());
2055 bool is_null (
false);
2056 std::size_t size (0);
2058 buf_.data (), buf_.capacity (), size, is_null, v);
2059 size_ =
static_cast<ub2> (size);
2063 details::buffer buf_;
2069 template <
typename T>
2075 buf_ (r.prec != 0xFFF ? r.prec : 2000)
2082 buf_ (v.prec != 0xFFF ? v.prec : 2000)
2091 init (*static_cast<const T*> (value_));
2098 b->
type = bind_type::raw;
2099 b->
buffer = buf_.data ();
2100 b->
capacity =
static_cast<ub4> (buf_.capacity ());
2108 bool is_null (
false);
2109 std::size_t size (0);
2111 buf_.data (), buf_.capacity (), size, is_null, v);
2112 size_ =
static_cast<ub2> (size);
2116 details::buffer buf_;
2128 template <
typename T>
2159 template <
typename T2>
2166 template <
typename T2>
2178 template <database_type_
id ID>
2199 template <
typename T>
2213 : oracle::
query<T> (v)
2219 : oracle::
query<T> (q)
2225 : oracle::
query<T> (q)
2229 template <
typename T2>
2232 : oracle::
query<T> (v)
2236 template <
typename T2>
2239 : oracle::
query<T> (r)
2244 : oracle::
query<T> (q)
2248 template <oracle::database_type_
id ID>
2250 : oracle::
query<T> (qc)
2256 #include <odb/oracle/query.ixx>
2257 #include <odb/oracle/query.txx>
2261 #endif // ODB_ORACLE_QUERY_HXX
const T * type
Definition: query.hxx:59
type ref
Definition: query.hxx:83
virtual void bind(bind_type *b)
Definition: query.hxx:1848
Definition: traits.hxx:60
Definition: traits.hxx:251
query_param_impl(val_bind< T > v)
Definition: query.hxx:2079
ub2 * size
Definition: oracle-types.hxx:114
void append(bool v)
Definition: query.hxx:433
query_base like(decayed_type pattern, decayed_type escape) const
Definition: query.hxx:789
friend query_base operator>=(const query_column &c, decayed_type v)
Definition: query.hxx:1298
query_base(const std::string &native)
Definition: query.hxx:209
query_base less_equal(val_bind< T > v) const
Definition: query.hxx:1177
val_bind(type v, unsigned short p=0xFFF, short s=0xFFF)
Definition: query.hxx:62
query(const query_column< bool, ID > &qc)
Definition: query.hxx:2179
query_base(bool v)
Definition: query.hxx:195
friend query_base operator<(const query_column &c, decayed_type v)
Definition: query.hxx:1028
query_param_impl(ref_bind< T > r)
Definition: query.hxx:1680
Definition: query.hxx:123
virtual bool init()
Definition: query.hxx:1573
struct OCIDateTime OCIDateTime
Definition: oracle-fwd.hxx:31
static ref_bind_typed< T, ID > _ref(const T &x, unsigned short prec=0xFFF, short scale=0xFFF)
Definition: query.hxx:327
Definition: traits.hxx:42
short scale
Definition: query.hxx:68
query_base greater(val_bind< T2 > v) const
Definition: query.hxx:1100
virtual bool init()
Definition: query.hxx:1720
query_base like(decayed_type pattern) const
Definition: query.hxx:770
query_param_impl(ref_bind< T > r)
Definition: query.hxx:1641
query_column_base(const char *table, const char *column, const char *conv, unsigned short prec, short scale)
Definition: query.hxx:652
query_base equal(val_bind< T2 > v) const
Definition: query.hxx:830
Definition: query.hxx:165
Definition: traits.hxx:40
virtual bool init()
Definition: query.hxx:1756
const char * column_
Definition: query.hxx:696
static val_bind< T[N]> _val(const T(&x)[N], unsigned short prec=0xFFF, short scale=0xFFF)
Definition: query.hxx:341
virtual void bind(bind_type *b)
Definition: query.hxx:1580
query_base(ref_bind_typed< T, ID > r)
Definition: query.hxx:247
query_base is_not_null() const
Definition: query.hxx:1470
query_param_impl(ref_bind< T > r)
Definition: query.hxx:2019
query_column(const char *table, const char *column, const char *)
Definition: query.hxx:1481
query_param_impl(val_bind< T > v)
Definition: query.hxx:1925
Definition: query.hxx:172
query_base unequal(decayed_type v) const
Definition: query.hxx:901
val_bind_typed(typename val_bind< T >::type v, unsigned short p=0xFFF, short s=0xFFF)
Definition: query.hxx:117
virtual void bind(bind_type *b)
Definition: query.hxx:1691
query_param_impl(ref_bind< T > r)
Definition: query.hxx:1752
void append(val_bind< T >, const char *conv)
query_param_impl(val_bind< T > v)
Definition: query.hxx:1642
unsigned short prec
Definition: query.hxx:67
friend query_base operator!=(const query_column &c, decayed_type v)
Definition: query.hxx:938
query_param_impl(val_bind< T > v)
Definition: query.hxx:1570
short scale
Definition: query.hxx:53
decay_traits< T >::type decayed_type
Definition: query.hxx:706
unsigned int ub4
Definition: oracle-fwd.hxx:20
query_base less_equal(ref_bind< T > r) const
Definition: query.hxx:1196
void append(const char *native)
Definition: query.hxx:442
buffer_type type
Definition: oracle-types.hxx:111
query_base less_equal(decayed_type v) const
Definition: query.hxx:1171
query(const query_base &q)
Definition: query.hxx:2173
Definition: query.hxx:163
query_base(const char *table, const char *column)
Definition: query.hxx:215
bool bool_part
Definition: query.hxx:184
query_base in_range(I begin, I end) const
query_param_impl(ref_bind< T > r)
Definition: query.hxx:2072
virtual void bind(bind_type *b)
Definition: query.hxx:1990
Definition: query.hxx:131
query(const std::string &q)
Definition: query.hxx:2224
static const query_base true_expr
Definition: query.hxx:290
virtual void bind(bind_type *b)
Definition: query.hxx:1894
query_param_impl(ref_bind< T > r)
Definition: query.hxx:1716
short scale
Definition: query.hxx:110
Definition: traits.hxx:63
query_base greater(val_bind< T > v) const
Definition: query.hxx:1087
kind_type kind
Definition: query.hxx:182
Definition: traits.hxx:54
static ref_bind< T > _ref(const T &x, unsigned short prec=0xFFF, short scale=0xFFF)
Definition: query.hxx:320
virtual void bind(bind_type *b)
Definition: query.hxx:1941
type val
Definition: query.hxx:65
query()
Definition: query.hxx:2207
const unsigned short descriptor_cache
Definition: oracle-types.hxx:171
ref_bind(ref_bind< const T * > r)
Definition: query.hxx:101
Definition: traits.hxx:45
unsigned short prec
Definition: query.hxx:52
query_param_impl(val_bind< T > v)
Definition: query.hxx:1973
query_base less(val_bind< T2 > v) const
Definition: query.hxx:1010
query_param_impl(val_bind< T > v)
Definition: query.hxx:1753
void * buffer
Definition: oracle-types.hxx:112
query_base less(decayed_type v) const
Definition: query.hxx:991
query_base unequal(val_bind< T2 > v) const
Definition: query.hxx:920
query_base less(ref_bind< T > r) const
Definition: query.hxx:1016
query_base()
Definition: query.hxx:187
query_param_impl(ref_bind< T > r)
Definition: query.hxx:1873
val_bind(type v, unsigned short p=0xFFF, short s=0xFFF)
Definition: query.hxx:47
type val
Definition: query.hxx:50
query_param_impl(val_bind< T > v)
Definition: query.hxx:1879
query_base like(val_bind< T2 > pattern, decayed_type escape) const
Definition: query.hxx:799
query_base like(val_bind< T2 > pattern) const
Definition: query.hxx:780
oracle::bind bind_type
Definition: query.hxx:133
friend query_base operator<=(const query_column &c, decayed_type v)
Definition: query.hxx:1208
bool empty() const
Definition: query.hxx:285
query_param_impl(ref_bind< T > r)
Definition: query.hxx:1966
virtual bool init()
Definition: query.hxx:2089
query_param_impl(val_bind< T > v)
Definition: query.hxx:1792
query_column(const char *table, const char *column, const char *)
Definition: query.hxx:1509
Definition: traits.hxx:53
Definition: traits.hxx:57
query_base less(val_bind< T > v) const
Definition: query.hxx:997
Definition: binding.hxx:21
query_base equal(decayed_type v) const
Definition: query.hxx:811
query_param_impl(ref_bind< T > r)
Definition: query.hxx:1791
short scale() const
Definition: query.hxx:689
query_base greater_equal(decayed_type v) const
Definition: query.hxx:1261
query_base is_null() const
Definition: query.hxx:1462
ref_bind(type r, unsigned short p=0xFFF, short s=0xFFF)
Definition: query.hxx:77
query_base is_null() const
Definition: query.hxx:731
unsigned short prec
Definition: query.hxx:85
LIBODB_ORACLE_EXPORT query_base operator||(const query_base &x, const query_base &y)
bool const_true() const
Definition: query.hxx:293
query_base equal(val_bind< T > v) const
Definition: query.hxx:817
Definition: traits.hxx:39
query(const char *q)
Definition: query.hxx:2148
Definition: traits.hxx:62
unsigned short prec() const
Definition: query.hxx:683
query(const oracle::query_column< bool, ID > &qc)
Definition: query.hxx:2249
struct OCIInterval OCIInterval
Definition: oracle-fwd.hxx:32
bool reference() const
Definition: query.hxx:139
query_base operator+(const query_base &x, const query_base &y)
Definition: query.hxx:461
virtual bool init()
Definition: query.hxx:1887
clause_part(kind_type k, const std::string &p)
Definition: query.hxx:179
virtual bool init()
Definition: query.hxx:1645
query_base(const char *native)
Definition: query.hxx:202
Definition: oracle-types.hxx:78
query_param_impl(val_bind< T > v)
Definition: query.hxx:2026
static val_bind_typed< T, ID > _val(const T &x, unsigned short prec=0xFFF, short scale=0xFFF)
Definition: query.hxx:313
static ref_bind_typed< T[N], ID > _ref(const T(&x)[N], unsigned short prec=0xFFF, short scale=0xFFF)
Definition: query.hxx:362
query_base greater_equal(val_bind< T > v) const
Definition: query.hxx:1267
virtual bool init()
Definition: query.hxx:1795
virtual bool init()
Definition: query.hxx:1841
query_param_impl(ref_bind< T > r)
Definition: query.hxx:1605
virtual void bind(bind_type *b)
Definition: query.hxx:1763
virtual void bind(bind_type *b)
Definition: query.hxx:1727
ref_bind(type r, unsigned short p=0xFFF, short s=0xFFF)
Definition: query.hxx:95
Definition: query.hxx:1447
query_base is_not_null() const
Definition: query.hxx:739
query_base greater(decayed_type v) const
Definition: query.hxx:1081
Definition: query.hxx:174
static ref_bind< T[N]> _ref(const T(&x)[N], unsigned short prec=0xFFF, short scale=0xFFF)
Definition: query.hxx:355
Definition: query.hxx:1562
query()
Definition: query.hxx:2137
query_base greater_equal(val_bind< T2 > v) const
Definition: query.hxx:1280
virtual bool init()
Definition: query.hxx:1983
virtual void bind(bind_type *b)
Definition: query.hxx:1652
query_param_impl(val_bind< T > v)
Definition: query.hxx:1833
unsigned short ub2
Definition: oracle-fwd.hxx:18
unsigned short prec
Definition: query.hxx:109
virtual void bind(bind_type *b)
Definition: query.hxx:2096
Definition: traits.hxx:44
const void * ptr() const
Definition: query.hxx:105
LIBODB_ORACLE_EXPORT query_base operator&&(const query_base &x, const query_base &y)
clause_part(kind_type k)
Definition: query.hxx:178
static val_bind_typed< T[N], ID > _val(const T(&x)[N], unsigned short prec=0xFFF, short scale=0xFFF)
Definition: query.hxx:348
std::string part
Definition: query.hxx:183
query_param_impl(val_bind< T > v)
Definition: query.hxx:1606
virtual void bind(bind_type *b)
Definition: query.hxx:1802
query(const odb::query_base &q)
Definition: query.hxx:2184
query_base(val_bind_typed< T, ID > v)
Definition: query.hxx:231
const T & type
Definition: query.hxx:74
ub4 capacity
Definition: oracle-types.hxx:117
Definition: traits.hxx:55
virtual bool init()
Definition: query.hxx:1684
const char * table_
Definition: query.hxx:695
short scale_
Definition: query.hxx:700
query_base less_equal(val_bind< T2 > v) const
Definition: query.hxx:1190
const void * value_
Definition: query.hxx:157
Definition: query.hxx:647
query_base(val_bind< T > v)
Definition: query.hxx:223
const T & type
Definition: query.hxx:44
query_column(const char *table, const char *column, const char *conv, unsigned short prec=0xFFF, short scale=0xFFF)
Definition: query.hxx:711
friend query_base operator>(const query_column &c, decayed_type v)
Definition: query.hxx:1118
query(bool v)
Definition: query.hxx:2142
const char * table() const
Definition: query.hxx:663
LIBODB_ORACLE_EXPORT query_base operator!(const query_base &x)
Definition: traits.hxx:64
query(const std::string &q)
Definition: query.hxx:2154
Definition: traits.hxx:50
const void * ptr() const
Definition: query.hxx:81
short scale
Definition: query.hxx:86
query(oracle::val_bind< T2 > v)
Definition: query.hxx:2231
static val_bind< T > _val(const T &x, unsigned short prec=0xFFF, short scale=0xFFF)
Definition: query.hxx:306
query_param_impl(val_bind< T > v)
Definition: query.hxx:1681
type ref
Definition: query.hxx:107
kind_type
Definition: query.hxx:170
query(const oracle::query_base &q)
Definition: query.hxx:2243
query(oracle::ref_bind< T2 > r)
Definition: query.hxx:2238
query_param_impl(ref_bind< T > r)
Definition: query.hxx:1919
Definition: query.hxx:173
query_param(const void *value)
Definition: query.hxx:151
Definition: traits.hxx:104
virtual bool init()
Definition: query.hxx:2036
query_param_impl(val_bind< T > v)
Definition: query.hxx:1717
ref_bind(ref_bind< T * > r)
Definition: query.hxx:100
lob_query_column(const char *table, const char *column)
Definition: query.hxx:1453
query_base unequal(ref_bind< T > r) const
Definition: query.hxx:926
ref_bind_typed(typename ref_bind< T >::type r, unsigned short p=0xFFF, short s=0xFFF)
Definition: query.hxx:126
friend query_base operator==(const query_column &c, decayed_type v)
Definition: query.hxx:848
Definition: query.hxx:114
Definition: traits.hxx:52
query_column(const char *table, const char *column, const char *)
Definition: query.hxx:1495
unsigned short prec_
Definition: query.hxx:699
const char * conversion_
Definition: query.hxx:697
const char * conversion() const
Definition: query.hxx:677
Definition: traits.hxx:58
const T * type
Definition: query.hxx:92
query_base greater_equal(ref_bind< T > r) const
Definition: query.hxx:1286
query_base in(decayed_type, decayed_type) const
query_base unequal(val_bind< T > v) const
Definition: query.hxx:907
query(bool v)
Definition: query.hxx:2212
Definition: query.hxx:2129
query_base equal(ref_bind< T > r) const
Definition: query.hxx:836
virtual bool init()
Definition: query.hxx:1934
query_param_impl(ref_bind< T > r)
Definition: query.hxx:1569
query(ref_bind< T2 > r)
Definition: query.hxx:2168
virtual bool init()
Definition: query.hxx:1609
query_base(ref_bind< T > r)
Definition: query.hxx:239
clause_part(bool p)
Definition: query.hxx:180
const char * column() const
Definition: query.hxx:669
virtual void bind(bind_type *b)
Definition: query.hxx:1616
query_base greater(ref_bind< T > r) const
Definition: query.hxx:1106
query(const char *q)
Definition: query.hxx:2218
query(val_bind< T2 > v)
Definition: query.hxx:2161
query_param_impl(ref_bind< T > r)
Definition: query.hxx:1827
Definition: query.hxx:168
virtual void bind(bind_type *b)
Definition: query.hxx:2043