00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _mysqlcommand_h
00018 #define _mysqlcommand_h
00019
00020 #include <spl/data/MySqlConnection.h>
00021
00028 class MySqlCommand;
00029 typedef RefCountPtrCast<MySqlCommand, Command, CommandPtr> MySqlCommandPtr;
00030
00037 class MySqlCommand : public Command
00038 {
00039 protected:
00040 MySqlConnection* m_mysql;
00041
00042 String ToSQL();
00043
00044 public:
00045 MySqlCommand(MySqlConnection* mysql);
00046 MySqlCommand(MySqlConnection* mysql, const String& cmdtxt);
00047 virtual ~MySqlCommand();
00048
00049 virtual void CommandTextSet(const String& txt);
00050
00051 virtual void Prepare();
00052 virtual int ExecuteNonQuery();
00053 virtual RecordSetPtr ExecuteQuery();
00054
00055 #if defined(DEBUG)
00056 virtual void CheckMem() const;
00057 virtual void ValidateMem() const;
00058 #endif
00059 };
00060
00061 REGISTER_TYPEOF( 414, MySqlCommand );
00062 REGISTER_TYPEOF( 416, MySqlCommandPtr );
00063
00066 #endif