Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.
|Comment:||Clarification of the meaning of the second parameter to the busy-handler callback. No changes to code.|
|Downloads:||Tarball | ZIP archive | SQL archive|
|Timelines:||family | ancestors | descendants | both | trunk|
|Files:||files | file ages | folders|
|User & Date:||drh 2014-12-04 15:02:03|
|16:27||If a table is the right operand of a LEFT JOIN, then any column of that table can be NULL even if that column has a NOT NULL constraint. Fix for ticket [6f2222d550f5b0ee7ed]. (check-in: 6f6fcbe4 user: drh tags: trunk)|
|15:02||Clarification of the meaning of the second parameter to the busy-handler callback. No changes to code. (check-in: 1e2bc484 user: drh tags: trunk)|
|14:01||Fix comment typos reported on the mailing list. No changes to code. (check-in: 93a71c9f user: drh tags: trunk)|
Changes to src/sqlite.h.in.
2060 2060 ** ^If the busy callback is NULL, then [SQLITE_BUSY] 2061 2061 ** is returned immediately upon encountering the lock. ^If the busy callback 2062 2062 ** is not NULL, then the callback might be invoked with two arguments. 2063 2063 ** 2064 2064 ** ^The first argument to the busy handler is a copy of the void* pointer which 2065 2065 ** is the third argument to sqlite3_busy_handler(). ^The second argument to 2066 2066 ** the busy handler callback is the number of times that the busy handler has 2067 -** been invoked for the same locking event. ^If the 2067 +** been invoked previously for the same locking event. ^If the 2068 2068 ** busy callback returns 0, then no additional attempts are made to 2069 2069 ** access the database and [SQLITE_BUSY] is returned 2070 2070 ** to the application. 2071 2071 ** ^If the callback returns non-zero, then another attempt 2072 2072 ** is made to access the database and the cycle repeats. 2073 2073 ** 2074 2074 ** The presence of a busy handler does not guarantee that it will be invoked