| | |
| | | namespace mysql |
| | | { |
| | | |
| | | #if MYSQL_VERSION_ID >=80000 |
| | | typedef bool my_bool; |
| | | #endif //MySQL 8 |
| | | |
| | | struct init |
| | | { |
| | | init(int argc=-1, char **argv=NULL, char **groups=NULL) |
| | |
| | | public: |
| | | error() : m_error(0) { } |
| | | error(unsigned int err, const char* errmsg) : m_error(err), m_errmsg(errmsg) { } |
| | | explicit error(unsigned int err) : m_error(err), m_errmsg(ER(err)) { } |
| | | explicit error(unsigned int err) : m_error(err), m_errmsg(err_msg(err)) { } |
| | | explicit error(statement& stmt); |
| | | explicit error(database& db); |
| | | error(const error& src) = default; |
| | |
| | | private: |
| | | unsigned int m_error; |
| | | std::string m_errmsg; |
| | | |
| | | #if MYSQL_VERSION_ID < 80000 |
| | | static const char* err_msg(int err) { return ER(err); } |
| | | #else |
| | | static const char* err_msg(int err) { return ER_CLIENT(err); } |
| | | #endif |
| | | }; |
| | | |
| | | class statement final |