|
|
@@ -123,7 +123,7 @@ extern "C" {
|
|
|
*/
|
|
|
#define SQLITE_VERSION "3.17.0"
|
|
|
#define SQLITE_VERSION_NUMBER 3017000
|
|
|
-#define SQLITE_SOURCE_ID "2017-01-11 21:03:53 7ae6104a3e0d1d2cacfe2be732f0220a53908132"
|
|
|
+#define SQLITE_SOURCE_ID "2017-01-28 20:46:37 4fe879d4b5da6ae0688a7a99004683a234966597"
|
|
|
|
|
|
/*
|
|
|
** CAPI3REF: Run-Time Library Version Numbers
|
|
|
@@ -591,7 +591,7 @@ SQLITE_API int sqlite3_exec(
|
|
|
** file that were written at the application level might have changed
|
|
|
** and that adjacent bytes, even bytes within the same sector are
|
|
|
** guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN
|
|
|
-** flag indicate that a file cannot be deleted when open. The
|
|
|
+** flag indicates that a file cannot be deleted when open. The
|
|
|
** SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on
|
|
|
** read-only media and cannot be changed even by processes with
|
|
|
** elevated privileges.
|
|
|
@@ -741,6 +741,9 @@ struct sqlite3_file {
|
|
|
** <li> [SQLITE_IOCAP_ATOMIC64K]
|
|
|
** <li> [SQLITE_IOCAP_SAFE_APPEND]
|
|
|
** <li> [SQLITE_IOCAP_SEQUENTIAL]
|
|
|
+** <li> [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN]
|
|
|
+** <li> [SQLITE_IOCAP_POWERSAFE_OVERWRITE]
|
|
|
+** <li> [SQLITE_IOCAP_IMMUTABLE]
|
|
|
** </ul>
|
|
|
**
|
|
|
** The SQLITE_IOCAP_ATOMIC property means that all writes of
|
|
|
@@ -5454,7 +5457,7 @@ SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*);
|
|
|
** ^The update hook is not invoked when [WITHOUT ROWID] tables are modified.
|
|
|
**
|
|
|
** ^In the current implementation, the update hook
|
|
|
-** is not invoked when duplication rows are deleted because of an
|
|
|
+** is not invoked when conflicting rows are deleted because of an
|
|
|
** [ON CONFLICT | ON CONFLICT REPLACE] clause. ^Nor is the update hook
|
|
|
** invoked when rows are deleted using the [truncate optimization].
|
|
|
** The exceptions defined in this paragraph might change in a future
|
|
|
@@ -6236,6 +6239,12 @@ typedef struct sqlite3_blob sqlite3_blob;
|
|
|
** [database connection] error code and message accessible via
|
|
|
** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions.
|
|
|
**
|
|
|
+** A BLOB referenced by sqlite3_blob_open() may be read using the
|
|
|
+** [sqlite3_blob_read()] interface and modified by using
|
|
|
+** [sqlite3_blob_write()]. The [BLOB handle] can be moved to a
|
|
|
+** different row of the same table using the [sqlite3_blob_reopen()]
|
|
|
+** interface. However, the column, table, or database of a [BLOB handle]
|
|
|
+** cannot be changed after the [BLOB handle] is opened.
|
|
|
**
|
|
|
** ^(If the row that a BLOB handle points to is modified by an
|
|
|
** [UPDATE], [DELETE], or by [ON CONFLICT] side-effects
|
|
|
@@ -6259,6 +6268,10 @@ typedef struct sqlite3_blob sqlite3_blob;
|
|
|
**
|
|
|
** To avoid a resource leak, every open [BLOB handle] should eventually
|
|
|
** be released by a call to [sqlite3_blob_close()].
|
|
|
+**
|
|
|
+** See also: [sqlite3_blob_close()],
|
|
|
+** [sqlite3_blob_reopen()], [sqlite3_blob_read()],
|
|
|
+** [sqlite3_blob_bytes()], [sqlite3_blob_write()].
|
|
|
*/
|
|
|
SQLITE_API int sqlite3_blob_open(
|
|
|
sqlite3*,
|
|
|
@@ -6274,11 +6287,11 @@ SQLITE_API int sqlite3_blob_open(
|
|
|
** CAPI3REF: Move a BLOB Handle to a New Row
|
|
|
** METHOD: sqlite3_blob
|
|
|
**
|
|
|
-** ^This function is used to move an existing blob handle so that it points
|
|
|
+** ^This function is used to move an existing [BLOB handle] so that it points
|
|
|
** to a different row of the same database table. ^The new row is identified
|
|
|
** by the rowid value passed as the second argument. Only the row can be
|
|
|
** changed. ^The database, table and column on which the blob handle is open
|
|
|
-** remain the same. Moving an existing blob handle to a new row can be
|
|
|
+** remain the same. Moving an existing [BLOB handle] to a new row is
|
|
|
** faster than closing the existing handle and opening a new one.
|
|
|
**
|
|
|
** ^(The new row must meet the same criteria as for [sqlite3_blob_open()] -
|