OK, this seems like a simple thing, but I'm stuck and looking for
inspiration or clues.

How can sqlite3_prepare_v2() return SQLITE_BUSY for a simple SELECT
statement when in WAL mode?

Immediately prior, a sqlite3_exec("BEGIN TRANSACTION") succeeded.

The failing call is just sqlite3_prepare_v2(), and the SQL passed is
nothing more than

SELECT (explicit column list) FROM (table) WHERE (pk) = @Id

So if WAL mode means writers don't block readers, it seems like preparing a
SELECT statement should not give me error code 5.  Ever?

Am I missing something?

Thanks,

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

Reply via email to