summaryrefslogtreecommitdiff
path: root/libodbcpp/bind.h
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