123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #ifndef _SQL_STATEMENT_H_
- #define _SQL_STATEMENT_H_
- #include "config.h"
- #include "resultset.h"
- #include <string>
- namespace sql
- {
- class ResultSet;
- class Connection;
- class SQLWarning;
- class Statement
- {
- public:
- virtual ~Statement() {};
- virtual Connection * getConnection() = 0;
- virtual void cancel() = 0;
- virtual void clearWarnings() = 0;
- virtual void close() = 0;
- virtual bool execute(const sql::SQLString& sql) = 0;
- virtual ResultSet * executeQuery(const sql::SQLString& sql) = 0;
- virtual int executeUpdate(const sql::SQLString& sql) = 0;
- virtual size_t getFetchSize() = 0;
- virtual unsigned int getMaxFieldSize() = 0;
- virtual uint64_t getMaxRows() = 0;
- virtual bool getMoreResults() = 0;
- virtual unsigned int getQueryTimeout() = 0;
- virtual ResultSet * getResultSet() = 0;
- virtual sql::ResultSet::enum_type getResultSetType() = 0;
- virtual uint64_t getUpdateCount() = 0;
- virtual const SQLWarning * getWarnings() = 0;
- virtual void setCursorName(const sql::SQLString & name) = 0;
- virtual void setEscapeProcessing(bool enable) = 0;
- virtual void setFetchSize(size_t rows) = 0;
- virtual void setMaxFieldSize(unsigned int max) = 0;
- virtual void setMaxRows(unsigned int max) = 0;
- virtual void setQueryTimeout(unsigned int seconds) = 0;
- virtual Statement * setResultSetType(sql::ResultSet::enum_type type) = 0;
- };
- }
- #endif
|