dbd/sqlite3/dbd_sqlite3.h

Mon, 20 Dec 2010 23:03:00 +0000

author
nrich@ii.net
date
Mon, 20 Dec 2010 23:03:00 +0000
changeset 43
356dcb1d455c
parent 41
e490414a391d
permissions
-rw-r--r--

Use SQLite built in mechanism for tracking transactions

1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
1 #include <sqlite3.h>
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
2 #include <dbd/common.h>
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
3
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
4 #define DBD_SQLITE_CONNECTION "DBD.SQLite3.Connection"
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
5 #define DBD_SQLITE_STATEMENT "DBD.SQLite3.Statement"
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
6
2
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
7 /*
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
8 * connection object
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
9 */
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
10 typedef struct _connection {
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
11 sqlite3 *sqlite;
13
10c8c6f0da14 Added connection:autocommit(), connection:commit(), and connection:rollback() to control transactions.
nrich@ii.net
parents: 2
diff changeset
12 int autocommit;
43
356dcb1d455c Use SQLite built in mechanism for tracking transactions
nrich@ii.net
parents: 41
diff changeset
13 // int txn_in_progress;
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
14 } connection_t;
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
15
2
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
16 /*
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
17 * statement object
c4f02fc67e5a Cleanup and commenting
nrich@ii.net
parents: 1
diff changeset
18 */
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
19 typedef struct _statement {
41
e490414a391d Fix DBD.SQLite3 transaction handling
nrich@ii.net
parents: 21
diff changeset
20 connection_t *conn;
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
21 sqlite3_stmt *stmt;
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
22 int more_data;
21
7956401a0c5e Added the statement:affected() and statement:rowcount() methods.
nrich@ii.net
parents: 13
diff changeset
23 int affected;
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
24 } statement_t;
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
25

mercurial