Issuing the SQL command
BEGIN TRANSACTION EXCLUSIVE
will now cause any
other transactions accessing the database to block, or return a
SQLITE_BUSY
or SQLITE_LOCK
error, until the exclusive transaction is committed or aborted.
Previously, non-exclusive transactions could execute concurrently
with an exclusive transaction.