00001 #if !defined(__MCSQLSTATEMENT_H_)
00002 #define __MCSQLSTATEMENT_H_
00003
00004 #ident "@(#)$Id: MCSqlStatement.h,v 1.3 2004/11/09 08:34:20 mike Exp $"
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "mcllib/MCBase.h"
00026 #include "mcllib/db/MCDBResultSet.h"
00027 #include "mcllib/MCString.h"
00028 #include "mcllib/MCTypes.h"
00029 #include "mcllib/MCVariant.h"
00030
00031 namespace mcllib {
00032 namespace db {
00033
00034 class MCDBConnection;
00035
00036
00045 class MCSqlStatement : public mcllib::MCBase
00046 {
00047 public:
00049 ~MCSqlStatement();
00050
00054 MCDBResultSet executeQuery(const mcllib::MCString& sql);
00060 mcllib::mcint64 executeUpdate(const mcllib::MCString& sql);
00065 bool execute(const mcllib::MCString& sql);
00071 mcllib::mcint64 getUpdateCount();
00077 MCDBResultSet getResultSet();
00082 mcllib::MCString escape(const mcllib::MCString& str) const;
00083
00084 private:
00085 friend class MCDBConnection;
00086
00090 MCSqlStatement(void* pImpl);
00091 };
00092
00093 };
00094 };
00095
00096 #endif