34 #ifndef _SQL_PREPARED_STATEMENT_H_ 35 #define _SQL_PREPARED_STATEMENT_H_ 38 #include "statement.h" 46 class ResultSetMetaData;
47 class ParameterMetaData;
49 class PreparedStatement :
public Statement
52 virtual ~PreparedStatement() {}
54 virtual void clearParameters() = 0;
57 virtual bool execute() = 0;
60 virtual ResultSet *executeQuery() = 0;
63 virtual int executeUpdate() = 0;
65 virtual ResultSetMetaData * getMetaData() = 0;
67 virtual ParameterMetaData * getParameterMetaData() = 0;
69 virtual bool getMoreResults() = 0;
71 virtual void setBigInt(
unsigned int parameterIndex,
const sql::SQLString& value) = 0;
73 virtual void setBlob(
unsigned int parameterIndex, std::istream * blob) = 0;
75 virtual void setBoolean(
unsigned int parameterIndex,
bool value) = 0;
77 virtual void setDateTime(
unsigned int parameterIndex,
const sql::SQLString& value) = 0;
79 virtual void setDouble(
unsigned int parameterIndex,
double value) = 0;
81 virtual void setInt(
unsigned int parameterIndex, int32_t value) = 0;
83 virtual void setUInt(
unsigned int parameterIndex, uint32_t value) = 0;
85 virtual void setInt64(
unsigned int parameterIndex, int64_t value) = 0;
87 virtual void setUInt64(
unsigned int parameterIndex, uint64_t value) = 0;
89 virtual void setNull(
unsigned int parameterIndex,
int sqlType) = 0;
91 virtual void setString(
unsigned int parameterIndex,
const sql::SQLString& value) = 0;
93 virtual PreparedStatement * setResultSetType(sql::ResultSet::enum_type type) = 0;
Definition: callback.h:39
Definition: sqlstring.h:43