blob: 446546642579bbe991690f4c4387eb20e331a551 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#ifndef ODBC_BIND_H
#define ODBC_BIND_H
#include <sql.h>
namespace ODBC {
class Command;
class BindBase {
public:
BindBase();
virtual ~BindBase() {}
SQLINTEGER length() const;
SQLUINTEGER size() const;
bool isNull() const;
private:
SQLUINTEGER bindSize; // Allocated memory
SQLINTEGER bindLen; // Used memory
friend class Param;
friend class Column;
};
template <class t>
class Bind {
public:
virtual ~Bind() {}
t value;
};
template <>
class Bind<unsigned char*> {
public:
virtual ~Bind();
unsigned char * value;
};
}
#endif
|