query2.hh
上传用户:clovervx
上传日期:2010-03-30
资源大小:787k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #ifndef __query2_hh__
  2. #define __query2_hh__
  3. #include "query1.hh"
  4. #include "connection2.hh"
  5. #include "coldata2.hh"
  6. inline bool Query::success() {
  7.   if (!Success) return false;
  8.   return mysql->success();
  9. }
  10. inline ResNSel Query::execute(const char* str) {
  11.   return mysql->execute(str);
  12. }
  13. inline ResNSel Query::execute(parms &p, query_reset r)
  14. {
  15.   r = (parsed.size()) ? DONT_RESET : RESET_QUERY;
  16.   return mysql->execute(str(p,r));
  17. }
  18. inline ResUse Query::use(const char* str) {
  19.   return mysql->use(str);
  20. }
  21. inline ResUse Query::use(parms &p, query_reset r) {
  22.   r = (parsed.size()) ? DONT_RESET: RESET_QUERY;
  23.   return mysql->use(str(p,r));
  24. }
  25. inline Result Query::store(const char* str) {
  26.   return mysql->store(str);
  27. }
  28. inline Result Query::store(parms &p, query_reset r) {
  29.   r = (parsed.size()) ? DONT_RESET: RESET_QUERY;
  30.   return mysql->store(str(p,r));
  31. }
  32. inline int Query::affected_rows() const {
  33.   return mysql->affected_rows();
  34. }
  35. inline int Query::insert_id () {
  36.   return mysql->insert_id();
  37. }
  38. inline string Query::info() {
  39.   return mysql->info();
  40. }
  41. inline string Query::error () {
  42.   if (errmsg) return string(errmsg);
  43.   return mysql->error();
  44. }
  45. inline void Query::unlock() {
  46.   mysql->unlock();
  47. }
  48. // FIX: the implementations of the following functions have moved to
  49. // sql_query0.hh in the macro mysql_query_define2
  50. /*
  51. template <class Seq>
  52. inline void Query::storein_sequence (Seq &seq,parms &p, query_reset r) {
  53.   r = (parsed.size()) ? DONT_RESET : RESET_QUERY;
  54.   mysql->storein_sequence (seq, str(p,r));
  55. }
  56. template <class Set>
  57. inline void Query::storein_set (Set &sett, parms &p, query_reset r) {
  58.   r = (parsed.size()) ? DONT_RESET : RESET_QUERY;
  59.   mysql->storein_set (sett, str(p,r));
  60. }
  61. template <class Sequence>
  62. inline void Query::storein_sequence (Sequence &seq, const char *s) {
  63.   mysql->storein_sequence (seq, s);
  64. }
  65. template <class Set>
  66. inline void Query::storein_set (Set &sett, const char * s) {
  67.   mysql->storein_set (sett, s);
  68. }
  69. template <class T>
  70. inline void Query::storein (T &con, parms &p, query_reset r) {
  71.   r = (parsed.size()) ? DONT_RESET : RESET_QUERY;
  72.   mysql->storein (con, str(p,r));
  73. }
  74. template <class T>
  75. inline void Query::storein (T &con, const char *s) {
  76.   mysql->storein (con, s);
  77. }
  78. */
  79. #endif