Mercurial > dovecot > original-hg > dovecot-1.2
comparison src/lib-sql/driver-sqlite.c @ 9360:4530228c8993 HEAD
lib-sql: Added sql_update_get_rows().
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 06 Sep 2009 20:42:42 -0400 |
parents | 277aadb0ef8c |
children |
comparison
equal
deleted
inserted
replaced
9359:6debbb31df39 | 9360:4530228c8993 |
---|---|
366 i_free(ctx); | 366 i_free(ctx); |
367 return 0; | 367 return 0; |
368 } | 368 } |
369 | 369 |
370 static void | 370 static void |
371 driver_sqlite_update(struct sql_transaction_context *_ctx, const char *query) | 371 driver_sqlite_update(struct sql_transaction_context *_ctx, const char *query, |
372 unsigned int *affected_rows) | |
372 { | 373 { |
373 struct sqlite_transaction_context *ctx = | 374 struct sqlite_transaction_context *ctx = |
374 (struct sqlite_transaction_context *)_ctx; | 375 (struct sqlite_transaction_context *)_ctx; |
375 struct sqlite_db *db = (struct sqlite_db *)ctx->ctx.db; | 376 struct sqlite_db *db = (struct sqlite_db *)ctx->ctx.db; |
376 | 377 |
378 return; | 379 return; |
379 | 380 |
380 sql_exec(_ctx->db, query); | 381 sql_exec(_ctx->db, query); |
381 if (db->rc != SQLITE_OK) | 382 if (db->rc != SQLITE_OK) |
382 ctx->failed = TRUE; | 383 ctx->failed = TRUE; |
384 else if (affected_rows != NULL) | |
385 *affected_rows = sqlite3_changes(db->sqlite); | |
383 } | 386 } |
384 | 387 |
385 struct sql_db driver_sqlite_db = { | 388 struct sql_db driver_sqlite_db = { |
386 "sqlite", | 389 "sqlite", |
387 | 390 |