dbd/db2/dbd_db2.h

Fri, 05 Dec 2008 07:41:15 +0000

author
nrich@ii.net
date
Fri, 05 Dec 2008 07:41:15 +0000
changeset 14
98192b7d4e89
child 25
2cc3feba9277
permissions
-rw-r--r--

Add DB2 driver module.

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

mercurial