Documentation Source Text

Check-in [19599a7e1b]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Typo fixes.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 19599a7e1b4cca9eae43d027b537ecb4947f45695a5224f9ec832485639fbb3f
User & Date: drh 2020-01-13 13:33:30.681
Context
2020-01-13
15:26
Template for the new "application-defined SQL function page". Improvements to security documentation. (check-in: 36399c3c34 user: drh tags: trunk)
13:33
Typo fixes. (check-in: 19599a7e1b user: drh tags: trunk)
2020-01-10
00:00
Reference the trusted_schema capability in the 3.31.0 change log. (check-in: 0fc93d49ce user: drh tags: trunk)
Changes
Unified Diff Ignore Whitespace Patch
Changes to pages/changes.in.
33
34
35
36
37
38
39





40
41
42
43
44
45
46
    [DBSTAT virtual table].
<li>Add the [SQLITE_OPEN_NOFOLLOW] option to [sqlite3_open_v2()] that
    prevents SQLite from opening symbolic links.
<li>Added the "#-N" array notation for [JSON function path arguments].
<li>Added the [SQLITE_DBCONFIG_TRUSTED_SCHEMA] connection setting which is
    also controllable via the new [trusted_schema pragma] and at compile-time
    using the [-DSQLITE_TRUSTED_SCHEMA] compile-time option.





<li>Provide the ability to tag [application-defined SQL functions] with
    new properties [SQLITE_INNOCUOUS] or [SQLITE_DIRECTONLY].
<li>Add new verbs to [sqlite3_vtab_config()] so that the [xConnect] method
    of virtual tables can declare the virtual table as
    [SQLITE_VTAB_INNOCUOUS] or [SQLITE_VTAB_DIRECTONLY].
<li>Faster response to [sqlite3_interrupt()].
<li>Added the [https://sqlite.org/src/file/ext/misc/uuid.c|uuid.c] extension module







>
>
>
>
>







33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
    [DBSTAT virtual table].
<li>Add the [SQLITE_OPEN_NOFOLLOW] option to [sqlite3_open_v2()] that
    prevents SQLite from opening symbolic links.
<li>Added the "#-N" array notation for [JSON function path arguments].
<li>Added the [SQLITE_DBCONFIG_TRUSTED_SCHEMA] connection setting which is
    also controllable via the new [trusted_schema pragma] and at compile-time
    using the [-DSQLITE_TRUSTED_SCHEMA] compile-time option.
<li>Added APIs [sqlite3_filename_database()], [sqlite3_filename_journal()], and
    [sqlite3_filename_wal()] which are useful for specialized extensions.
<li>Add the [sqlite3_uri_key()] interface.
<li>Upgraded the [sqlite3_uri_parameter()] function so that it works with the
    rollback journal or WAL filename in addition to the database filename.
<li>Provide the ability to tag [application-defined SQL functions] with
    new properties [SQLITE_INNOCUOUS] or [SQLITE_DIRECTONLY].
<li>Add new verbs to [sqlite3_vtab_config()] so that the [xConnect] method
    of virtual tables can declare the virtual table as
    [SQLITE_VTAB_INNOCUOUS] or [SQLITE_VTAB_DIRECTONLY].
<li>Faster response to [sqlite3_interrupt()].
<li>Added the [https://sqlite.org/src/file/ext/misc/uuid.c|uuid.c] extension module
Changes to pages/gencol.in.
1
2
3
4
5
6
7
8
9
10
11
12
<title>Generated Columns</title>
<tcl>
hd_keywords {generated columns} {computed columns} {generated column}
</tcl>
<fancy_format>

<h1>Introduction</h1>

<p>Generated columns (also sometimes called "computed columns")
are columns of a table whose values are a function of other columns
in the same row.
Generated columns can be read, but their values can not be directly




|







1
2
3
4
5
6
7
8
9
10
11
12
<title>Generated Columns</title>
<tcl>
hd_keywords {generated columns} {computed columns} {generated column}
</tcl>
<table_of_contents>

<h1>Introduction</h1>

<p>Generated columns (also sometimes called "computed columns")
are columns of a table whose values are a function of other columns
in the same row.
Generated columns can be read, but their values can not be directly
Changes to pages/pragma.in.
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
}

Pragma hard_heap_limit {
    <p><b>PRAGMA hard_heap_limit<br>
          PRAGMA hard_heap_limit=</b><i>N</i></p>

    <p>^This pragma invokes the [sqlite3_hard_heap_limit64()] interface with
    the argument N, if N is specified and is positive integer that
    is less than the current hard heap limit.
    ^The hard_heap_limit pragma always returns the same integer
    that would be returned by the [sqlite3_hard_heap_limit64](-1) C-language
    function.  ^That is to say, it always returns the value of the hard
    heap limit that is set after any changes imposed by this PRAGMA.
    </p>








|







1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
}

Pragma hard_heap_limit {
    <p><b>PRAGMA hard_heap_limit<br>
          PRAGMA hard_heap_limit=</b><i>N</i></p>

    <p>^This pragma invokes the [sqlite3_hard_heap_limit64()] interface with
    the argument N, if N is specified and N is a positive integer that
    is less than the current hard heap limit.
    ^The hard_heap_limit pragma always returns the same integer
    that would be returned by the [sqlite3_hard_heap_limit64](-1) C-language
    function.  ^That is to say, it always returns the value of the hard
    heap limit that is set after any changes imposed by this PRAGMA.
    </p>