I presume I'm not allowed to do this:

// apply updates on first db - start Transaction
ret = sqlite3_exec(
                    first_db,
                    "BEGIN; UPDATE " FIRST_DB_TABLE 
                    " SET " FIRST_DB_COLUMN "=1 "
                    " WHERE " FIRST_DB_COLUMN " NOT NULL;",
                     NULL, NULL, NULL));
// returns SQLITE_OK

// delete updates from second db - commit Transaction
ret = sqlite3_exec(
                    second_db,
                    "UPDATE " SECOND_DB_TABLE 
                    " SET " SECOND_DB_COLUMN "= NULL "
                    " WHERE " SECOND_DB_COLUMN " NOT NULL; END;",
                     NULL, NULL, NULL));
// returns SQLITE_INTERNAL

Still, I would like to be able to run the Transaction over these two calls ...
What's the best way, given I have two separate handles ?
Make them separate Transactions and do a ROLLBACK on the first if the
second exec fails, possibly ?

Thanks,
MikeW

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

Reply via email to