-C Remove\sthe\sOP_RowKey\sopcode.\s\sUse\sOP_RowData\sin\sits\splace.
-D 2016-11-25T19:32:32.783
+C Clarification\sof\sthe\sbehavior\sof\ssqlite3_stmt_readonly()\son\sBEGIN\sIMMEDIATE\nstatements.\s\sThe\sis\scomment\schanges\sonly\s-\sno\schanges\sto\scode.
+D 2016-11-25T20:20:40.663
F Makefile.in 6b572807415d3f0a379cebc9461416d8df4a12c8
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
F Makefile.msc bb4d970894abbbe0e88d00aac29bd52af8bc95f4
F src/rowset.c 7b7e7e479212e65b723bf40128c7b36dc5afdfac
F src/select.c 668c6865b16813dab5f9c18d3672fed11a5c34c5
F src/shell.c a3fc2c719ed6d381895cbdb66a4a9b6a791cb02e
-F src/sqlite.h.in 803f7050f69b2eea573fac219f3c92582c096027
+F src/sqlite.h.in e30a501ccb8c8bd25b6559c65ba240c6370802ae
F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
F src/sqlite3ext.h 8648034aa702469afb553231677306cc6492a1ae
F src/sqliteInt.h c471d791b10c0f2164c8b7a87adc338e703c09cc
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 49ebc219faea30eaa61def4a3fba2817b9c58a86
-R bc9bbb95d3f8cdb1915e65f8ff0e8ded
+P 6ac7b07a4aff2e1a9031289e3dafdb9ac0071c24
+R 32f39fc3fb2e8643f8b6bcf49fda406b
U drh
-Z ad1418d236344734ff49bed1db4111ac
+Z be231616b2371336e459be64a91b2f84
** sqlite3_stmt_readonly() to return true since, while those statements
** change the configuration of a database connection, they do not make
** changes to the content of the database files on disk.
+** ^The sqlite3_stmt_readonly() interface returns true for [BEGIN] since
+** [BEGIN] merely sets internal flags, but the [BEGIN|BEGIN IMMEDIATE] and
+** [BEGIN|BEGIN EXCLUSIVE] commands do touch the database and so
+** sqlite3_stmt_readonly() returns false for those commands.
*/
int sqlite3_stmt_readonly(sqlite3_stmt *pStmt);