mirror of https://github.com/sqlite/sqlite
Documentation updates on newer APIs. No changes to code.
FossilOrigin-Name: 8845a8c22a4ceabee130ce2addbe07e13b0496eeb542c89850f8658d21a48f89
This commit is contained in:
parent
2e22579dea
commit
e5f8801044
12
manifest
12
manifest
|
@ -1,5 +1,5 @@
|
|||
C Fix\sthe\sfossildelta.c\sextension\sso\sthat\sit\swill\scompile\son\smingw.
|
||||
D 2020-01-09T23:07:21.060
|
||||
C Documentation\supdates\son\snewer\sAPIs.\s\sNo\schanges\sto\scode.
|
||||
D 2020-01-10T00:00:18.770
|
||||
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
|
||||
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
|
||||
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
|
||||
|
@ -532,7 +532,7 @@ F src/resolve.c 1139e3157c710c6e6f04fe726f4e0d8bdb1ae89a276d3b0ca4975af163141c9c
|
|||
F src/rowset.c d977b011993aaea002cab3e0bb2ce50cf346000dff94e944d547b989f4b1fe93
|
||||
F src/select.c 924b61cef57033a8ca1ed3dcffd02445a7dd0c837cc849b2e4117251cac831f5
|
||||
F src/shell.c.in 43d3cfbee97d78ca5782dc53e4c1e22d3cc15c91beff20889dc60551f47eab9f
|
||||
F src/sqlite.h.in 06452043348e35cf6108345a35574a2faa4d1c2829beefb1e73c73d6bfb2fa80
|
||||
F src/sqlite.h.in 0ed2c973fcfa1e2ce120b35827a23e252719c3337ff64a1f76b800b53169d56e
|
||||
F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
|
||||
F src/sqlite3ext.h 72af51aa4e912e14cd495fb6e7fac65f0940db80ed950d90911aff292cc47ce2
|
||||
F src/sqliteInt.h ee242902766f9a96aeaca4315dbe1e204bbb2954cd455ffa085bba84fa47956b
|
||||
|
@ -1856,7 +1856,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
|
|||
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
|
||||
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
|
||||
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
|
||||
P 5720924cb07766cd54fb042da58f4b4acf12b60029fba86a23a606ad0d0f7c68
|
||||
R 33ee21636a28eaedc16cd7f6edbd34d5
|
||||
P 20237d5dc4451f142b511e50a4acef4574cef17b9222c87dcebfe1ed1bab0ad9
|
||||
R 62d7e9ceb3c6bf2163d7b131b5c92b18
|
||||
U drh
|
||||
Z 155299afba314b1b1094f9a549545ab0
|
||||
Z 8e437f19b27b8e5454199c775779247a
|
||||
|
|
|
@ -1 +1 @@
|
|||
20237d5dc4451f142b511e50a4acef4574cef17b9222c87dcebfe1ed1bab0ad9
|
||||
8845a8c22a4ceabee130ce2addbe07e13b0496eeb542c89850f8658d21a48f89
|
|
@ -2274,10 +2274,10 @@ struct sqlite3_mem_methods {
|
|||
** including, but not limited to, the following:
|
||||
** <ul>
|
||||
** <li> Prohibit the use of SQL functions inside triggers, views,
|
||||
** CHECK constraints, DEFAULT VALUEs, index definitions, and/or
|
||||
** generated columns unless those functions are tagged
|
||||
** with [SQLITE_INNOCUOUS].
|
||||
** <li> Pohibit the use of virtual tables inside of triggers and/or views
|
||||
** CHECK constraints, DEFAULT clauses, expression indexes,
|
||||
** partial indexes, or generated columns
|
||||
** unless those functions are tagged with [SQLITE_INNOCUOUS].
|
||||
** <li> Pohibit the use of virtual tables inside of triggers or views
|
||||
** unless those virtual tables are tagged with [SQLITE_VTAB_INNOCUOUS].
|
||||
** </ul>
|
||||
** This setting defaults to "on" for legacy compatibility, however
|
||||
|
@ -5015,6 +5015,8 @@ int sqlite3_create_window_function(
|
|||
** to [sqlite3_create_function()], [sqlite3_create_function16()], or
|
||||
** [sqlite3_create_function_v2()].
|
||||
**
|
||||
** <dl>
|
||||
** [[SQLITE_DETERMINISTIC]] <dt>SQLITE_DETERMINISTIC</dt><dd>
|
||||
** The SQLITE_DETERMINISTIC flag means that the new function always gives
|
||||
** the same output when the input parameters are the same.
|
||||
** The [abs|abs() function] is deterministic, for example, but
|
||||
|
@ -5022,28 +5024,37 @@ int sqlite3_create_window_function(
|
|||
** be deterministic in order to be used in certain contexts such as
|
||||
** [CHECK constraints] or [generated columns]. SQLite might also optimize
|
||||
** deterministic functions by factoring them out of inner loops.
|
||||
** </dd>
|
||||
**
|
||||
** [[SQLITE_INNOCUOUS]] <dt>SQLITE_INNOCUOUS</dt><dd>
|
||||
** The SQLITE_INNOCUOUS flag means that the new function is unlikely
|
||||
** to cause problems even if misused. An innocuous function should have
|
||||
** no side effects and consume few resources. The [abs|abs() function]
|
||||
** is an example of an innocuous function.
|
||||
** The [load_extension() SQL function] is not innocuous because of its
|
||||
** side effects. Some heightened security settings
|
||||
** ([SQLITE_DBCONFIG_UNSAFE_FUNC_IN_VIEW])
|
||||
** disable the use of SQLlfunctions inside views and triggers unless
|
||||
** ([SQLITE_DBCONFIG_TRUSTED_SCHEMA] and [PRAGMA trusted_schema=OFF])
|
||||
** disable the use of SQL functions inside views and triggers and in
|
||||
** schema structures such as [CHECK constraints], [DEFAULT clauses],
|
||||
** [expression indexes], [partial indexes], and [generated columns] unless
|
||||
** the function is tagged with SQLITE_INNOCUOUS. Most built-in functions
|
||||
** are innocuous. Developers are advised to avoid using the
|
||||
** SQLITE_INNOCUOUS flag for application-defined functions unless the
|
||||
** function is specifically intended for use inside of views and triggers.
|
||||
**
|
||||
** function has been carefully audited and found to be free of potentially
|
||||
** security-adverse side-effects and information-leaks.
|
||||
** </dd>
|
||||
**
|
||||
** [[SQLITE_DIRECTONLY]] <dt>SQLITE_DIRECTONLY</dt><dd>
|
||||
** The SQLITE_DIRECTONLY flag means that the function may only be invoked
|
||||
** from top-level SQL, and cannot be used in VIEWs or TRIGGERs. This is
|
||||
** from top-level SQL, and cannot be used in VIEWs or TRIGGERs nor in
|
||||
** schema structures such as [CHECK constraints], [DEFAULT clauses],
|
||||
** [expression indexes], [partial indexes], or [generated columns]. This is
|
||||
** a security feature which is recommended for all
|
||||
** [application-defined SQL functions] that have side-effects. This flag
|
||||
** prevents an attacker from adding triggers and views to a schema then
|
||||
** tricking a high-privilege application into causing unintended side-effects
|
||||
** while performing ordinary queries.
|
||||
** [application-defined SQL functions] that have side-effects or that
|
||||
** could potentially leak sensitive information.
|
||||
** </dd>
|
||||
**
|
||||
** [[SQLITE_SUBTYPE]] <dt>SQLITE_SUBTYPE</dt><dd>
|
||||
** The SQLITE_SUBTYPE flag indicates to SQLite that a function may call
|
||||
** [sqlite3_value_subtype()] to inspect the sub-types of its arguments.
|
||||
** Specifying this flag makes no difference for scalar or aggregate user
|
||||
|
@ -5051,6 +5062,8 @@ int sqlite3_create_window_function(
|
|||
** function, then any sub-types belonging to arguments passed to the window
|
||||
** function may be discarded before the window function is called (i.e.
|
||||
** sqlite3_value_subtype() will always return 0).
|
||||
** </dd>
|
||||
** </dl>
|
||||
*/
|
||||
#define SQLITE_DETERMINISTIC 0x000000800
|
||||
#define SQLITE_DIRECTONLY 0x000080000
|
||||
|
|
Loading…
Reference in New Issue