dbd/postgresql/dbd_postgresql.h

Fri, 24 Dec 2010 00:34:04 +0000

author
nrich@ii.net
date
Fri, 24 Dec 2010 00:34:04 +0000
changeset 44
aab3ed7d93fe
parent 33
6c64c45e7d8f
permissions
-rw-r--r--

Make calling autocommit with the same value as set a NOOP to suppress a warning from the DB

1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
1 #include <libpq-fe.h>
33
6c64c45e7d8f * Fix MySQL date/time types
nrich@ii.net
parents: 30
diff changeset
2 #include <postgres_fe.h>
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
3 #include <dbd/common.h>
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
4
2
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
5 /*
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
6 * length of a prepared statement ID
30
8599f34c139b Add 'columns' method to statement handles to retrieve column names from a result set
nrich@ii.net
parents: 13
diff changeset
7 * dbd-postgresql-\d{17}\0
2
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
8 */
30
8599f34c139b Add 'columns' method to statement handles to retrieve column names from a result set
nrich@ii.net
parents: 13
diff changeset
9 #define IDLEN 15+17+1
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
10
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
11 #define DBD_POSTGRESQL_CONNECTION "DBD.PostgreSQL.Connection"
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
12 #define DBD_POSTGRESQL_STATEMENT "DBD.PostgreSQL.Statement"
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
13
2
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
14 /*
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
15 * connection object implentation
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
16 */
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
17 typedef struct _connection {
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
18 PGconn *postgresql;
13
10c8c6f0da14 Added connection:autocommit(), connection:commit(), and connection:rollback() to control transactions.
nrich@ii.net
parents: 2
diff changeset
19 int autocommit;
2
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
20 unsigned int statement_id; /* sequence for statement IDs */
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
21 } connection_t;
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
22
2
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
23 /*
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
24 * statement object implementation
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
25 */
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
26 typedef struct _statement {
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
27 PGconn *postgresql;
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
28 PGresult *result;
2
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
29 char name[IDLEN]; /* statement ID */
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
30 int tuple; /* number of rows returned */
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
31 } statement_t;
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
32

mercurial