23 #ifndef __ODBCXX_PREPAREDSTATEMENT_H
24 #define __ODBCXX_PREPAREDSTATEMENT_H
26 #include <odbc++/setup.h>
27 #include <odbc++/types.h>
28 #include <odbc++/statement.h>
30 #if defined(ODBCXX_HAVE_ISO_CXXLIB)
75 std::vector<int> directions_;
76 std::set<SQLUINTEGER> columnIndicies_;
77 int defaultDirection_;
82 const ODBCXX_STRING& sql,
84 int resultSetConcurrency,
85 int defaultDirection =SQL_PARAM_INPUT);
90 void _checkParam(
int idx,
91 int* allowed,
int numAllowed,
92 int defPrec,
int defScale);
104 void clearParameters();
127 void setDouble(
int idx,
double val);
133 void setBoolean(
int idx,
bool val);
139 void setByte(
int idx,
signed char val);
145 void setBytes(
int idx,
const ODBCXX_BYTES& val);
151 void setDate(
int idx,
const Date& val);
157 void setFloat(
int idx,
float val);
159 #ifdef ODBCXX_HAVE_STRUCT_GUID
164 void setGuid(
int idx, Guid val);
171 void setInt(
int idx,
int val);
177 void setLong(
int idx, Long val);
183 void setShort(
int idx,
short val);
189 void setString(
int idx,
const ODBCXX_STRING& val);
195 void setTime(
int idx,
const Time& val);
201 void setTimestamp(
int idx,
const Timestamp& val);
208 void setAsciiStream(
int idx, ODBCXX_STREAM* s,
int len);
215 void setBinaryStream(
int idx, ODBCXX_STREAM* s,
int len);
223 void setNull(
int idx,
int sqlType);
229 #endif // __ODBCXX_PREPAREDSTATEMENT_H
The namespace where all libodbc++ classes reside.
Definition: callablestatement.h:29
An SQL DATE.
Definition: types.h:457
An SQL TIME.
Definition: types.h:575
A prepared statement.
Definition: preparedstatement.h:63
An SQL TIMESTAMP.
Definition: types.h:696
A simple non-prepared statement.
Definition: statement.h:36
A database connection.
Definition: connection.h:38
A result set.
Definition: resultset.h:38