Hi, ALL,

Consider following piece of code:

int res = sqlite3_exec(..., "BEGIN"... );
if( res != SQLITE_OK )
{
     printf( "Error occured on begin transaction. Please try again." );
     return;
}

// some operations on the database

// if operations are successful
     sqlite3_exec( ..., "COMMIT", .... );
// else
     sqlite3_exec( ..., "ROLLBACK", ... );

Now, AFAIU, I need to check if the COMMIT is successful.
But what should I do if it fails? Do I just report the failure to the user?
Do I need to call ROLLBACK? And what if it will also fail?
And in "else" branch - do I check for "ROLLBACK" result? And if it fails
what do I do?

Thank you.
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to