summaryrefslogtreecommitdiff
path: root/libodbcpp/connection.h
blob: b89a5f9d0cb519542c2fbd10db2e4ea6ac648fd2 (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
#ifndef CONNECTION_H
#define CONNECTION_H

#include "dsn.h"
#include <sql.h>

namespace ODBC {
	class Connection {
		public:
			Connection(const DSN& d);
			Connection(const std::string & str);
			~Connection();
			SQLHENV 		env;
			SQLHDBC 		conn;

			int				beginTx() const;
			int				commitTx() const;
			int				rollbackTx() const;
			void			abortTx() const;
			bool			txIsAborted() const;
			bool			inTx() const;
		private:
			mutable unsigned int	txDepth;
			mutable bool			txAborted;
	};
}

#endif