Hi all,
I would like to update the database and there are two ways to do it and I were 
wondering which way is better:
1) Way 1 - used the sqlite3_preare, sqlite3_bind , sqlite3_step ...
    q = "UPDATE logTable SET stale = ? WHERE id = ?";
     rc = sqlite3_prepare(updateSqli q, -1, &pstmt, 0);
     if (rc != SQLITE_OK) {
         fprintf(stderr, "Error prepare: %s\n", __FUNCTION__);
        return -1;
     }
     ret = sqlite3_bind_int(pstmt, 1, 0);
     ret = sqlite3_bind_int64(pstmt, 2, rpid);
      rc = sqlite3_step(pstmt); 
     rc = sqlite3_reset(pstmt);
 rc = sqlite3_finalize(pstmt);
 
2) Way #2
q = "UPDATE logTable SET stale = 1 WHERE id = ";
 sprintf(sqlStmt,"%s%d ",q,rpid);
sqlSt = sqlite3_exec(pDb, sqlStmt, NULL, 0, &errMsg) ;
if (sqlSt != SQLITE_OK ) {
         // print out error message
       sqlite3_free(errMsg);
}
...
 
Which way is better in term of performance.
Thanks
JP


      
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to