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

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

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

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

#endif