dbd/db2/dbd_db2.h

Sat, 20 Dec 2008 23:53:07 +0000

author
nrich@ii.net
date
Sat, 20 Dec 2008 23:53:07 +0000
changeset 25
2cc3feba9277
parent 14
98192b7d4e89
child 33
6c64c45e7d8f
permissions
-rw-r--r--

Cleanup.

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;
25
2cc3feba9277 Cleanup.
nrich@ii.net
parents: 14
diff changeset
44 unsigned char *buffer;
14
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
45 SQLSMALLINT num_result_columns; /* variable for SQLNumResultCols */
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
46
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
47 SQLHANDLE stmt;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
48 SQLHANDLE db2;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
49 } statement_t;
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents:
diff changeset
50

mercurial