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