dbd/db2/dbd_db2.h

Fri, 18 Sep 2009 12:40:53 +0000

author
nrich@ii.net
date
Fri, 18 Sep 2009 12:40:53 +0000
changeset 33
6c64c45e7d8f
parent 25
2cc3feba9277
permissions
-rw-r--r--

* Fix MySQL date/time types
* Add VC++ build projects
* Misc fixes for Windows DLL building

33
6c64c45e7d8f * Fix MySQL date/time types
nrich@ii.net
parents: 25
diff changeset
1 #undef UNICODE
6c64c45e7d8f * Fix MySQL date/time types
nrich@ii.net
parents: 25
diff changeset
2
14
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
3 #include <sqlcli1.h>
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
4 #include <sqlutil.h>
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
5 #include <sqlenv.h>
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
6 #include <dbd/common.h>
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
7
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
8 #define DBD_DB2_CONNECTION "DBD.DB2.Connection"
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
9 #define DBD_DB2_STATEMENT "DBD.DB2.Statement"
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
10
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
11 /*
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
12 * result set metadata
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
13 */
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
14
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
15 typedef struct _resultset {
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
16 SQLSMALLINT name_len;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
17 SQLSMALLINT type;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
18 SQLUINTEGER size;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
19 SQLSMALLINT scale;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
20 SQLCHAR name[32];
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
21 } resultset_t;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
22
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
23 /*
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
24 * bind parameters
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
25 */
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
26 typedef struct _bindparams {
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
27 SQLCHAR *buffer;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
28 SQLINTEGER len;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
29 SQLINTEGER buffer_len;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
30 } bindparams_t;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
31
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
32 /*
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
33 * connection object implentation
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
34 */
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
35 typedef struct _connection {
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
36 SQLHANDLE env;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
37 SQLHANDLE db2;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
38 } connection_t;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
39
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
40 /*
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
41 * statement object implementation
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
42 */
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
43 typedef struct _statement {
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
44 resultset_t * resultset;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
45 bindparams_t * bind;
25
2cc3feba9277 Cleanup.
nrich@ii.net
parents: 14
diff changeset
46 unsigned char *buffer;
14
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
47 SQLSMALLINT num_result_columns; /* variable for SQLNumResultCols */
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
48
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
49 SQLHANDLE stmt;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
50 SQLHANDLE db2;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
51 } statement_t;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
52

mercurial