00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #pragma once
00022
00023 #include <string>
00024 #include <vector>
00025 #include <drizzled/session.h>
00026
00027 namespace slave
00028 {
00029
00030 class SQLExecutor
00031 {
00032 public:
00033
00034 SQLExecutor(const std::string &user, const std::string &schema);
00035
00036 void markInErrorState()
00037 {
00038 _in_error_state= true;
00039 }
00040
00041 void clearErrorState()
00042 {
00043 _in_error_state= false;
00044 }
00045
00046 const std::string &getErrorMessage()
00047 {
00048 return _error_message;
00049 }
00050
00059 bool executeSQL(std::vector<std::string> &sql);
00060
00061 protected:
00062 drizzled::Session::shared_ptr _session;
00063
00064 private:
00065 bool _in_error_state;
00066 std::string _error_message;
00067
00068 };
00069
00070 }
00071