Lines Matching refs:does
953 ** without this option, LFS is enable. But LFS does not exist in the kernel
1077 ** or constant definition does not appear in this file, then it is
2172 ** but that interface responds to changes on TEMP as well as MAIN and does
2343 ** that does not care about crash recovery or rollback might make
2373 ** argument to xOpen. The xOpen method does not have to
2548 ** of sqlite3_initialize() does any initialization. All other calls
2553 ** an effective call to sqlite3_shutdown() does any deinitialization.
2572 ** SQLite interfaces so that an application usually does not need to
2586 ** The sqlite3_os_init() routine does operating-system specific
2717 ** xShutdown method is only called from [sqlite3_shutdown()] so it does
2869 ** does an initial bulk allocation for page cache memory
3020 ** will be silently truncated if necessary so that it does not exceed the
3242 ** does not make a copy of the new main schema name string, so the application
3278 ** <dd> By default, the output of EXPLAIN QUERY PLAN commands does not
3307 ** ensure that it does not happen by accident.
3473 ** successful [INSERT] and does not change the value returned by this
3477 ** encounters a constraint violation, it does not fail. The
3514 ** ^Executing any other type of SQL statement does not modify the value
3573 ** does not affect the value returned by sqlite3_total_changes().
3702 ** The presence of a busy handler does not guarantee that it will be invoked
3825 ** [sqlite3_exec()]. The sqlite3_get_table() routine does not have access
3892 ** does not include operating-system specific [VFS] implementation. The
4075 ** SQL queries for evaluation by a database. But the application does
4380 ** <dd>The database is opened in read-only mode. If the database does not
4390 ** it does not already exist. This is the behavior that is always used for
4448 ** It is recommended that when a database filename actually does begin with
4477 ** then it is interpreted as an absolute path. ^If the path does not begin
4523 ** [powersafe overwrite] property does or does not apply to the
4528 ** is useful for accessing a database on a filesystem that does not
4539 ** property on a database file that does in fact change can result
4638 ** parameter if it exists or a NULL pointer if P does not appear as a
4651 ** parameter on F or if the value of P does not match any of the
4655 ** 64-bit signed integer and returns that integer, or D if P does not
4820 ** The application does not need to worry about freeing the result.
5041 ** does all parsing using UTF-8. The UTF-16 interfaces are provided
5230 ** But because the [SELECT] statement does not change the database file
5422 ** information is in static, unmanaged space and does not need to be freed.
5560 ** ^Contrary to the intuition of many, [sqlite3_reset()] does not reset
5573 ** ^However, just because this routine returns a positive number does not
5685 ** is declared to contain a particular type does not mean that the
5784 ** ^If prepared statement P does not have results ready to return
5867 ** If the SQL statement does not currently point to a valid row, or if the
6101 ** ^The [sqlite3_reset(S)] interface does not change the values
6690 ** and will never change. It does not need to be destroyed. ^The
6796 ** assumes that the text or BLOB result is in constant space and does not
7044 ** If the operating system does not support sleep requests with
7093 ** does not free the memory that sqlite3_temp_directory points to. If
7598 ** SQLITE_ERROR if the specified column does not exist.
7602 ** does not. If the table name parameter T in a call to
7686 ** If that does not work, it constructs a name "sqlite3_X_init" where the
8237 ** <li> ^(Database zDb does not exist)^,
8238 ** <li> ^(Table zTable does not exist within database zDb)^,
8240 ** <li> ^(Column zColumn does not exist)^,
8313 ** it does not contain a blob or text value, or if another error occurs, an
8487 ** that does no real locking and is appropriate for use in
8527 ** The mutex implementation does not need to make a distinction
8528 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
8596 ** does not provide a suitable implementation. In this case, the application
8681 ** routines that actually work. If the implementation does not provide working
8683 ** return true so that one does not get spurious assertion failures.
8687 ** clearly the mutex cannot be held if it does not exist. But
8688 ** the reason the mutex does not exist is because the build is not
8773 ** ^If the second parameter (zDbName) does not match the name of any
8871 ** a keyword as an identifier as long as such use does not result in a
8882 ** but it is what SQL Server does and so lots of programmers use this
9012 ** ^The length returned by [sqlite3_str_length(X)] does not include the
9457 ** xShutdown method is only called from [sqlite3_shutdown()] so it does
9479 ** does not have to do anything special based with the value of bPurgeable;
9760 ** is not a permanent error and does not affect the return value of
9789 ** sqlite3_backup_finish(). SQLite does not currently check to see
10040 ** that does not correspond to any valid SQLite error code, the results
10142 ** database writer attempts while it is pending, but does not impede readers.
10258 ** [xCreate] or [xConnect] method invoked [sqlite3_vtab_config()] does not
10342 ** current implementation, the sqlite3_vtab_nochange() interface does always
10497 ** can be flushed to disk, it does so. ^If those locks cannot be obtained
10511 ** ^This function does not set the database handle error code or message
10722 ** if schema S does not exist, or if the snapshot object is invalid.
10737 ** database connection D does not know that the database file for
10891 ** size does not exceed M bytes.
11164 ** disabled - it does not. A newly created session object is enabled.
11199 ** is set. Passing a value less than zero does not modify the current value
11223 ** defined as part of their CREATE TABLE statement. It does not matter if the
11227 ** It is not an error if the named table does not exist in the database. Nor
11228 ** is it an error if the named table does not have a PRIMARY KEY. However,
11245 ** Even though sqlite_stat1 does not have a PRIMARY KEY, changes are
11385 ** it does not accumulate records when rows are inserted, updated or deleted.
11407 ** [sqlite3session_attach()] function. If zTbl does not exist, or if it
11408 ** does not have a primary key, this function is a no-op (but does not return
11449 ** It an error if database zFrom does not exist or does not contain the
11603 ** does not point to any change in the changeset. Assuming the changeset
11646 ** If no error occurs, SQLITE_OK is returned. If an error does occur, an
11679 ** If this function is called when the iterator does not point to a valid
11740 ** returns SQLITE_OK. If the change is an UPDATE and does not include
11845 ** This function does not change the order in which changes appear within
11975 ** The new change is ignored. This case does not occur if the new
11986 ** The new change is ignored. This case does not occur if the new
12003 ** The new change is ignored. This case does not occur if the new
12007 ** The new change is ignored. This case does not occur if the new
12123 ** original row values stored in the changeset. If it does, and the values
12168 ** original row values stored in the changeset. If it does, and the values
13190 ** This way, even if the tokenizer does not provide synonyms
13217 ** In many cases, method (1) above is the best approach. It does not add
13220 ** does not support prefix queries very well. If, as suggested above, the
13239 ** will match against "1st" and "first". This method does not require
13413 ** The code generator for compound SELECT statements does one
13853 ** For normal production builds, harmless(X) is a no-op, since it does
14356 ** GCC does not define the offsetof() macro so we'll have to do it
14627 ** default MMAP_SIZE is specified at compile-time, make sure that it does
14728 ** When SQLITE_OMIT_WSD is defined, it means that the target platform does
15133 ** of what each interface routine does.
15939 ** for a description of what each of these routines does.
16856 ** failing over to the full-size pool if that does not work. Thus more
17373 ** except that it does set the SQLITE_FUNC_CONSTANT flags. iArg is
18033 ** that the owner of the "z" string does not deallocate the string before
18246 #define EP_Skip 0x001000 /* Operator does not contribute to affinity */
19057 #define OPFLAG_ISNOOP 0x40 /* OP_Delete does pre-update-hook only */
19294 ** CORRUPT_DB is true during normal operation. CORRUPT_DB does not indicate
21088 /* seekResult does not distinguish between "no seeks have ever occurred
22541 ** Or, if an error does occur, set *pRc to SQLITE_ERROR. The returned value
24693 ** SQLITE_ENABLE_MEMSYS3 is defined. Defining this symbol does not
25277 fprintf(out, "%p tail size does not match\n", &mem3.aPool[i]);
25631 /* Make sure the allocated memory does not assume that it is set to zero
25822 assert( zByte!=0 ); /* sqlite3_config() does not allow otherwise */
26310 ** This implementation in this file does not provide any mutual
26321 ** that does error checking on mutexes to make sure they are being
26646 ** The mutex implementation does not need to make a distinction
26647 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
27175 ** However, Visual Studio 2005 does not set _WIN32_WINNT by default, as
27176 ** it ought to, so the above test does not work. We'll just assume that
27329 /* The first to increment to 1 does actual initialization */
27351 /* The first to decrement to 0 does actual shutdown
27392 ** The mutex implementation does not need to make a distinction
27393 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
29360 /* Force exponential buffer size growth as long as it does not overflow,
29406 ** This is a helper routine to sqlite3_str_append() that does special-case
29710 ** The printf() built into some versions of windows does not understand %lld
30603 ** the first time this routine is called. The seed value does
30607 ** Nothing in this file or anywhere else in SQLite does any kind of
30883 ** This implementation does not actually create a new thread. It does the
31079 ** for unicode values 0x80 and greater. It does not change over-length
31127 ** encoding, or if *pMem does not contain a string value.
31318 ** the encoding of the Mem adjusted. This routine does not do any
31673 ** last thing the sqlite3_prepare() function does is copy the error
31712 ** input does not begin with a quote character, then this routine
31719 ** dequoted string, exclusive of the zero terminator, if dequoting does
32150 ** routine does *not* accept hexadecimal notation.
32258 ** whereas sqlite3Atoi64() does not.
32846 ** foolproof but it does provide some measure of protection against
34268 ** that always succeeds. This means that locking does not occur under
34753 ** the device number and the inode number. But this does not work on VxWorks.
34893 ** by the same process. It does not explicitly say so, but this implies
34923 ** (Aside: The use of inode numbers as unique IDs does not work on VxWorks.
35140 ** If it does fail, simply leak the file descriptor, but do log the
35460 ** operating system does not participate.
35549 ** does not have to obtain a RESERVED lock on the way to a PENDING lock.
35862 ** process is holding an incompatible lock. If it does, this
36096 ** In dotfile locking, either a lock exists or it does not. So in this
37094 ** to MacOSX and does not work on other unix platforms. No alternative
37119 ** to MacOSX and does not work on other unix platforms. No alternative
37141 ** one system to another. Since SQLite does not define USE_PREAD
37420 ** fsync(). If you know that your system does support fdatasync() correctly,
37440 ** The fsync() system call does not work as advertised on many
37609 ** line is to test that doing so does not cause any problems.
37756 /* If the OS does not have posix_fallocate(), fake it. Write a
37985 SQLITE_IOCAP_SAFE_APPEND | /* growing the file does not occur until
37995 SQLITE_IOCAP_SAFE_APPEND | /* growing the file does not occur until
38004 SQLITE_IOCAP_SAFE_APPEND | /* growing the file does not occur until
38028 SQLITE_IOCAP_SAFE_APPEND | /* growing the file does not occur until
38063 ** file system does not always provide powersafe overwrites. (In other
38109 ** every open file that does not use shared memory (in other words, most
38600 /* The requested memory region does not exist. If bExtend is set to
38683 ** held by each client. Return true if it does, or false otherwise. This
39077 ** Finally, if an error does occur, return an SQLite error code. The final
39080 ** If this function does return a pointer, the caller must eventually
39355 ** that does not need to be locked. */
39395 ** locking works. If it does, then that is what is used. If it does not
39406 ** that does not need to be locked. */
39723 ** Even if a subsequent open() call does succeed, the consequences of
40424 ** GCC with -pedantic-errors says that C90 does not allow a void* to be
40643 ** [http://nfs.sourceforge.net/#faq_a8], which does not effectively
40703 ** If the conch file does not exist, or its contents do not match the
40715 ** Requesting the lock proxy does not immediately take the conch, it is
40718 ** opening a connection to a database file does not take a lock on it.
41818 ** object. But the "autolockIoFinder" available on MacOSX does a little
43396 ** the sqlite3_memory_used() function does not return zero, SQLITE_BUSY will
44295 ** This #if does not rely on the SQLITE_OS_WINCE define because the
45124 ** line is to test that doing so does not cause any problems.
46358 /* The requested memory region does not exist. If isWrite is set to
46604 ** Finally, if an error does occur, return an SQLite error code. The final
46607 ** If this function does return a pointer, the caller must eventually
47012 ** separator. If it does not and there is not enough space left to add
47226 /* Creates a new file, only if it does not already exist. */
47408 ** Note that Windows does not allow a file to be deleted if some other
47411 ** whatever it does. While this other process is holding the
47555 ** as if it does not exist.
48472 ** In rollback mode (which is always the case for memdb, as it does not
49351 ** a page that does not require a journal sync than one that does.
49683 int createFlag /* If true, create page if it does not exist already */
49693 /* eCreate defines what to do if the page does not exist.
49731 ** page that does not require a journal-sync (one with PGHDR_NEED_SYNC
50953 ** Note that the static mutex allocated in xInit does
51970 ** Return 1 if it does and 0 if not.
52237 ** method is a no-op, but that does not change the fact the SQLite will
52648 ** If a journal file does not contain a super-journal pointer, it is
52650 ** it does contain a super-journal pointer the journal file is finalized
53136 ** about an unused function. It is enclosed within SQLITE_DEBUG and so does
53529 ** journal file to Pager.journalSizeLimit bytes. The journal file does
53954 ** completely unlocked. If the file is unlocked and the file-system does
54160 /* Do nothing if the pager does not have an open write transaction
54353 ** The main rollback journal uses checksums - the statement journal does
54376 ** and the checksum field does not match the record content.
54494 ** is possible to fail a statement on a database that does not yet exist.
54592 ** and does so if it is.
54916 ** present on disk, then the journal is not hot and does not need to be
55410 ** exists if the database is not empy, or verify that the *-wal file does
55784 ** lock. It does *not* invoke the busy handler when upgrading from
56076 ** function does not actually modify the database file on disk. It
56328 ** * Otherwise, if the device does not support the SAFE_APPEND property,
56334 ** * If the device does not support the SEQUENTIAL property, then
56383 ** To work around this, if the journal file does appear to contain
57199 ** This routine does not check if there is a super-journal filename
57201 ** does not exist, then the journal file is not really hot. In this
57398 ** If the journal does not exist, it usually means that some
57402 ** function was called and the journal file does not exist.
57676 ** page that does not need to be journaled. Nevertheless, be sure
57974 ** running in exclusive mode) or if the transaction does not require a
58329 ** that it does not get written to disk.
58336 ** memory pressure forces page pPg out of the cache, the data does need
58360 ** See also the pager_write_changecounter() routine that does an
58472 ** Otherwise, if the connection does not already have an EXCLUSIVE lock on
58514 ** Note that if zSuper==NULL, this does not overwrite a previous value
58592 ** does this depends on whether or not the atomic-update optimization
58756 ** But if (due to a coding error elsewhere in the system) it does get
59045 ** sqlite3PagerRollback() because this function does not terminate
59651 ** return SQLITE_OK. If an error occurs or the VFS used by the pager does
59703 /* If the log file is not already open, but does exist in the file-system,
59880 ** contains a commit marker. A single WAL can and usually does record
59989 ** the wal-index is shared memory, SQLite does not support journal_mode=WAL
60001 ** use an architecture-specific format; it does not have to be cross-platform.
60036 ** depending on the contents of the WAL file. This does not change the
60085 ** WAL or to establish that the frame does not exist in the WAL. This
61149 ** we know of actually does that, which is why we say that memcpy()
61737 ** client to write to the database (which may be this one) does so by
62112 return 1; /* Checksum does not match */
62285 ** writers from running a checkpoint, but does not stop them
62312 ** even if some external agent does a "chmod" to make the shared-memory
62446 ** that means the Wal does not hold any read lock. The reader must not
62460 ** update values of the aReadMark[] array in the header, but if it does
62658 ** see any pages past pWal->hdr.mxFrame, this problem does not come up.
62869 ** Finish with a read transaction. All this does is release the
62886 ** error does occur, the final value of *piRead is undefined.
63100 ** Otherwise, if the callback function does not return an error, this
63380 ** nTruncate==0 then this frame set does not complete the transaction. */
64497 ** Cursor does not point to a valid entry. This can happen (for example)
65117 ** table with root page iRoot. Return 1 if it does and 0 if not.
65158 ** This case does not come up very often anyhow.
65377 ** transaction. If it does not, then the BTS_PENDING flag
65459 ** does keep the database connection pointers up-to-date.
65726 /* This helper routine to saveAllCursors does the actual work of saving
66054 ** findCellPastPtr() does the same except it skips past the initial
66067 ** btreeParseCellPtrIndex() for the case when the cell does not fit entirely
66689 ** does it detect cells or freeblocks that encrouch into the reserved bytes
66970 ** Return SQLITE_OK on success. If we see that the page does
66972 ** SQLITE_CORRUPT. Note that a return of SQLITE_OK does not
67665 ** does cause a valgrind error when the 1 or 2 bytes of unitialized
67832 ** size supplied does not meet this constraint then the page size is not
68961 ** This routine does the first phase of a two-phase commit. This routine
68962 ** causes a rollback journal to be created (if it does not already exist)
69053 ** sqlite3BtreeCommitPhaseOne() routine does the first phase and should
70087 ** the new child page does not match the flags field of the parent (i.e.
70347 /* This block serves to assert() that the cursor really does point
70713 ** is a hint to the implement. SQLite btree implementation does not use
70714 ** this hint, but COMDB2 does.
70741 ** recursive SQL function that does a DELETE operation as part of a
70823 ** hint to the implement. The native SQLite btree implementation does not
70824 ** use this hint, but COMDB2 does.
71168 ** content for any page that really does lie past the end of the database
71457 ** Note that pCell does not necessary need to point to the pPage->aData
71775 ** the source page. Make sure this does not cause problems by not
72379 ** This function does not contribute anything to the operation of SQLite.
72581 ** way, the remainder of the function does not have to deal with any
72636 ** four bytes of it, and this function does not need the first
72787 ** does exist, pad it with 0x00 bytes. */
73545 ** corrupt but it does cause valgrind and ASAN warnings. So use
73706 /* On the other hand, BTREE_SAVEPOSITION==0 does not imply
73740 ** so that it does.
73925 ** This function does not actually write the new value to cursor pDest.
74540 /* The table being dropped does not have the largest root-page
74541 ** number in the database. So move the page that does into the
75245 ** This routine does a complete check of the given BTree file. aRoot[] is
75500 ** on the memory, the btree layer does that.
76112 ** is to make sure that the schema-version really does change in
77193 ** is a string that does not look completely like a number. Convert
78118 ** pAlloc if one does not exist and the new value is added to the
78204 ** error if a value cannot be extracted from pExpr. If an error does
78249 ** does occur, return an SQLite error code. The final value of *ppVal
78554 /* Ensure that the size of a VDBE does not grow too large */
78679 ** If the input string does not end with "X" then an OP_ResultRow instruction
79063 ** ABORT may be thrown, or false otherwise. Return true if it does
79096 ** where a "DELETE FROM tbl" has a statement-journal but does not
79158 ** indicate what the prepared statement actually does.
79181 ** any opcode that does not need processing by virtual of the fact that
79290 ** Verify that the VM passed as the only argument does not contain
79291 ** an OP_ResultRow opcode. Fail an assert() if it does. This is used
80154 ** If SQLite is not threadsafe but does support shared-cache mode, then
80159 ** If SQLite is not threadsafe and does not support shared-cache mode, this
80319 ** This routine does not delete the Frame right away. It merely adds the
80497 /* Even though this opcode does not use dynamic strings for
81427 ** SQL statement does not read or write a database file. */
81607 ** This function does not clear the VDBE error code or message, just
83128 ** is contiguous) but does not cause any duplicate code to be generated
85933 ** This facility is used for testing purposes only. It does not function
85990 ** If it does, record the new maximum blob size.
86020 ** feature is used for test suite validation only and does not appear an
86068 ** a branch really does go in one of those directions, assert right
86081 ** measurement logic does not flag those impossible cases
86100 ** does not control the string, it might be deleted without the register
86190 ** looks like a number, convert it into a number. If it does not
86334 ** Unlike applyNumericAffinity(), this routine does not modify pMem->flags.
86335 ** But it does set pMem->u.r and pMem->u.i appropriately.
86852 ** This code uses unstructured "goto" statements and does not look clean.
88173 ** and does not become part of the permutation.
88403 ** because the self-altering code trick does not work for recursive
88510 ** This opcode does not use P2 itself, but the P2 value is used by the
88622 /* pC->aRow does not have to hold the entire row, but it does at least
88623 ** need to cover the header of the record. If pC->aRow does not contain
88891 ** only used inside an assert() and does not affect the end result.
90406 ** row does not exist in the btree) then jump to SeekOP.P2.
90572 ** does contain an entry whose prefix matches the P3/P4 record then control
90732 ** keys). If register P3 does not contain an integer or if P1 does not
90734 ** Or, if P2 is 0, raise an SQLITE_CORRUPT error. If P1 does contain
90756 ** keys). P3 is an integer rowid. If P1 does not contain a record with
90758 ** SQLITE_CORRUPT error. If P1 does contain a record with rowid P3 then
90787 /* If pIn3->u.i does not contain an integer, compute iKey as the
90898 ** it already exists in the table. If it does not exist, we have
90899 ** succeeded. If the random rowid does exist, we select a new one
91022 ** value of register P2 will then change. Make sure this does not
91583 ** This opcode does exactly the same thing as OP_Rewind except that
91849 ** (example: the EXCEPT operator) it does not matter that no matching
91890 ** table. This opcode does a deferred seek of the P3 table cursor
93187 ** in temporary storage or if the VFS does not support shared memory
93305 ** that might help the statement run faster but which does not affect the
94080 ** validate the generated bytecode. This opcode does not actually contribute
94136 ** On the other hand, it does burn CPU cycles every time through
94279 ** If an error occurs, or if the specified row does not exist or does not
94286 ** If an error does occur, then the b-tree cursor is closed. All subsequent
94302 ** then back it up to the point where it does the OP_NotExists. This could
94544 ** does. An OP_Column to retrieve this imaginary column will
94708 ** If an error occurs, or if the specified row does not exist or does not
94844 ** there are already N worker threads running, the main thread does the work
95135 ** A single-threaded IncrMerger does not open any temporary files of its
95422 ** no error occurs, or an SQLite error code if one does.
96028 ** Whether or not the file does end up memory mapped of course depends on
96774 ** are advanced. This routine merely does the comparison.
96920 ** The reason this function does not call vdbePmaReaderNext() immediately
97043 ** the new object and return SQLITE_OK. Or, if an error does occur, set *ppOut
97049 ** PMA before returning. If an error does occur, then the final value of
97083 ** SORTER_MAX_MERGE_COUNT. The returned value does not include leaf nodes.
98515 ** symbols (e.g. a table that does not exist) in a window definition. */
98566 ** If the Walker does not have an xSelectCallback() then this routine
98747 ** Return FALSE if the USING clause is NULL or if it does not contain
98901 ** legacy and because it does not hurt anything to just ignore the
99195 /* If a double-quoted identifier does not match any known column name,
99386 ** This routine also does error checking and name resolution for
100045 sqlite3ErrorMsg(pParse, "%r ORDER BY term does not match any "
100387 ** the GROUP BY clause does not contain aggregate functions.
101454 ** parameter is ignored if pToken is NULL or if the token does not
101878 ** off if the expression is reduced. Note also that it does not work to
102487 /* If dequote==0, then pName->z does not point to part of a DDL
102788 ** (2) the expression does originate in the ON or USING clause
102790 ** (3) the expression does not contain any EP_FixedCol TK_COLUMN
103999 ** LHS does contain NULLs then the result must be either FALSE or NULL.
104111 ** z[n] character is guaranteed to be something that does not look
105909 ** this routine is used, it does not hurt to get an extra 2 - that
106210 ** a term of the form x=y does not prove that y is not null if x
106315 ** the expression pExpr. Return true if the index does cover the
106428 ** object that is referenced does not refer directly to the Expr. If
106429 ** it does, make a copy. This is done because the pExpr argument is
106738 ** the sub/co-routine does not use registers in common with the code that
106900 /* Check that a table or index named 'zName' does not already exist
107447 ** 1. Checks that pointer pPtr does not already appear in the
107680 ** This is a Walker select callback. It does nothing. It is only required
107835 ** occurs and the parse does not result in a new table, index or
107974 /* ALWAYS() because if the table of the trigger does not exist, the
108856 ** version of SQLite does not support sqlite_stat2. It neither reads nor
108978 /* The sqlite_statN table does not exist. Create it. Note that a
110640 ** This means if the caller does not care about other errors, the return
111240 ** view in one database does not refer to objects in a different database.
111995 ** sqlite3FindTable() does not.
112260 ** This routine just deletes the data structure. It does not unlink
112261 ** the table data structure from the hash table. But it does destroy
112410 ** does not exist.
112606 ** this routine is a no-op macro. If the pTab does not have any virtual
112708 /* Make sure the new table name does not collide with an existing
112710 ** it does. The exception is if the statement being parsed was passed
112804 ** The record created does not contain anything yet. It will be replaced
113032 ** This routine does a case-independent search of zType for the
113183 ** accept it. This routine does the necessary conversion. It converts
113453 ** but does not include the null terminator.
113475 ** characters, does not begin with a digit and is not an SQL keyword,
114378 ** But the following test is still important as it does come up
114890 "number of columns in foreign key does not match the number of "
115090 ** faster by avoiding unnecessary seeks. But the optimization does
116083 ** a new one. If an OOM error does occurs, then the prior value of pList
116626 ** true if it does and false if it does not.
116786 ** schema. Adding the missing collating sequence later does not
117156 ** request it. If the collation factory does not supply such a sequence,
117295 ** NULL if the function does not exist.
117307 ** number of arguments may be returned even if the eTextRep flag does not
117315 u8 createFlag /* Create new entry if true and does not otherwise exist */
117396 ** at a Schema struct. This function does not call sqlite3DbFree(db, ) on the
118150 int iIdxNoSeek /* Cursor number of cursor that does not need seeking */
118612 ** or 0 if needle does not occur within haystack.
118886 /* Verify that the call to _bytes() does not invalidate the _text() pointer */
118905 /* Verify that the call to _bytes() does not invalidate the _text() pointer */
120239 ** This routine does per-connection function registration. Most
120286 ** between uppercase and lowercase (as does GLOB) then *pIsNocase is set to
120809 ** an INSERT does not open a statement transaction.
120884 ** foreign key definition, and the parent table does not have a
121691 ** If the parent does not exist, removing the child row resolves an
122746 ** The 3rd template is for when the second template does not apply
122747 ** and the SELECT clause does not read from <table> at any time.
123213 ** the value does not get overwritten by a NULL at tag-20191021-002. */
124078 /* If rowid is changing, make sure the new rowid does not previously
124124 /* pkChng!=0 does not mean that the rowid has changed, only that
124133 ** the following conflict logic if it does not. */
124185 /* This OP_Delete opcode fires the pre-update-hook only. It does
124838 ** does a test to see if the destination table is empty and jumps over the
124934 return 0; /* FROM clause does not contain a real table */
125057 return 0; /* xfer opt does not play well with PRAGMA count_changes */
125749 ** definition. But the main library does not want to redefine
128246 /* If the "=MODE" part does not match any known journal mode,
128483 ** the local value does not make changes to the disk file and the default
128619 ** the local value does not make changes to the disk file and the
129399 ** will be overwritten when the schema is next loaded. If it does not
130195 ** of pIndex has the same root page number, and if it does, return true.
130256 ** or executed. All the parser does is build the internal data
130648 /* Read the schema cookie from the database. If it does not match the
130824 ** but it does *not* override schema lock detection, so this all still
131703 ** This routine does the work of loading query data into an array of
131856 ** If the new record does not need to be inserted into the sorter,
132329 ** does not matter. But there might be a LIMIT clause, in which
132330 ** case the order does matter */
133496 ** than being sent to pDest. The LIMIT count does not begin until after OFFSET
135003 ** SELECT statement, but all the code here does is make sure that no
135438 ** does not work if either limit is negative.
135705 ** so there does not appear to be any reason to add extra logic
135714 ** expression to be pushed down does not come from the ON clause
135739 ** (6c) The WHERE clause does not consist entirely of constants and
135742 ** filter out entire partitions, as this does not change the
135897 ** does match this pattern, then a pointer to the Table object representing
136034 ** arguments. If it does, leave an error message in pParse and return
136504 /* This particular expression does not need to be expanded.
137075 ** * The subquery does not have a LIMIT clause
137159 ** This routine does NOT free the Select structure passed in. The
137336 ** means that flattening does occur on simpler SQL constraints without
137498 ** it does not need to be computed more than once), and
138674 ** If sqlite3SrcListLookup() returns 0, indicating the table does not
138692 /* The table does not exist. */
138808 ** trigger is not visible to the database connection that does the
139107 ** the trigger by name. The sqlite3DropTriggerPtr() routine does the
140009 ** columns defined by aXRef and chngRowid. Return true if it does
141080 ** The "onepass" strategy does not use an ephemeral table. Instead, it
141453 sqlite3ErrorMsg(pParse, "%sON CONFLICT clause does not match any "
141494 ** Generate bytecode that does an UPDATE as part of an upsert.
141550 /* pUpsert does not own pTop->pUpsertSrc - the outer INSERT statement does.
141596 ** The execSqlF() routine does the same thing, except it accepts
141782 ** time to parse and run the PRAGMA to turn journalling off than it does
142057 ** The actual function that does the work of creating a new module.
143166 ** virtual table instance. If it can, create one if one does not already
143168 ** when this routine returns, and return zero if it does not exist.
143171 ** module, and more importantly, does not require a CREATE VIRTUAL TABLE
143314 ** file retains the code that does query planning and analysis.
143538 ** If a term in the WHERE clause does not match either of the two previous
143688 ** does not really matter. What is important is that sparse cursor
143764 ** first part does the start of the WHERE loop and the second
143765 ** half does the tail of the WHERE loop. An instance of
143892 #define WO_NOOP 0x1000 /* This term does not restrict search space */
144550 ** The only thing it does is allocate the pLevel->iMem memory cell and
144758 ** a TK_COLUMN node that does affect the value of the expression is set
144796 ** Also, if the node is a TK_COLUMN that does access the table idenified
144877 ** SQLite to synthesize a row of NULL values. Which does match the
144951 ** does not appear in the index at all, the array entry is set to 0.
145116 /* The index does not reference any expressions or virtual columns
145654 /* In case OP_SeekScan is used, ensure that the index cursor does not
145889 ** 2019-11-02 ticket 623eff57e76d45f6: This optimization does not work
146020 ** fall through to the next instruction, just as an OP_Next does if
146065 /* The extra 0x10000 bit on the opcode is masked off and does not
146066 ** become part of the new Expr.op. However, it does make the
146572 ** literal that does not begin with a wildcard. The LHS must be a column
146628 /* The optimization is possible only if (1) the pattern does not begin
146629 ** with a wildcard and if (2) the non-wildcard prefix does not end with
146630 ** an (illegal 0xff) character, or (3) the pattern does not consist of
147011 ** This analysis does not consider whether or not the index exists; that
147494 ** This function returns non-zero if the expression tree does not meet
147496 ** exprAnalyzeExistsFindEq(), or zero if it does.
147540 ** it does not refer to any columns from the inner query.
148045 ** This only works if the RHS is a simple SELECT (not a compound) that does
148074 ** virtual tables. The native query optimizer does not attempt
148137 ** does is make slot[] entries point to substructure within pExpr.
148383 ** When a row does not fit in the sorter (because the sorter already
148389 ** LIMIT optimization does not apply, then the jump destination should
148401 /* The ORDER BY LIMIT optimization does not apply. Jump to the
148665 ** the normal whereScanInit() routine, which is a high-runner, does not
148754 ** exist, try to return a term that does not use WO_EQUIV.
148872 ** the DISTINCT qualifier redundant. It does so if:
148881 ** 3. All of those index columns for which the WHERE clause does not
149670 ** It does this by scanning through all stat4 samples, comparing values
150378 ** Return NULL if pTemplate does not belong on the WhereLoop list.
150595 ** and which does not have an assigned truth probability, heuristics
151136 ** Return False if pBuilder does not contain an ORDER BY clause or
151754 ** that does not require any source tables (IOW: a plan with mBest==0)
151755 ** and does not use an IN(...) operator, then there is no point in making
151814 ** that requires no source tables at all and does not use an IN(...)
151937 ** this does not happen. Otherwise, for WHERE clauses such as the
153428 ** * either the scan does not use the OR optimization or the caller
153632 ** does that.
154035 ** in a temp table before returning any rows. In other cases it does not.
154876 ** If the SELECT statement passed as the second argument does not invoke
155449 ** ordinary aggregate function does). This variable is set to the first
156174 ** start cursor does not advance past the end cursor within the
156789 ** If so, it does an OP_Gosub to an address to be filled in later. The
157099 ** all elements in the list. And make sure list length does not exceed
158183 ** but it does not parse, the type of the token is changed to ID and
158187 ** to revert to identifiers if they keyword does not apply in the context where
162204 ** This is what we do if the grammar does define ERROR:
162267 /* This is what we do if the grammar does not define ERROR:
162968 ** Ticket #1066. the SQL standard does not allow '$' in the
163994 ** FTS3 library. All it does is declare the sqlite3Fts3Init() interface.
164027 ** RTREE library. All it does is declare the sqlite3RtreeInit() interface.
164064 ** ICU extension. All it does is declare the sqlite3IcuInit() interface.
164731 ** silently truncated if necessary so that it does not exceed the
165167 ** database handle object, it does not close any savepoints that may be open
165399 ** locks and does not require any further unlock-notify callbacks.
166124 ** this routine is a no-op. If the function does not exist, then create
166818 ** A new lower limit does not shrink existing constructs.
166872 ** a NULL to signify the default VFS) if the URI does not contain a "vfs=xxx"
167126 ** This routine does the core work of extracting URI parameters from a
167143 ** This routine does the work of opening a database on behalf of
167642 ** malloc() failure, but SQLite now does this automatically.
168426 ** parameter if it exists. If the parameter does not exist, this routine
168945 ** list and does the following:
170456 ** input does not begin with a quote character, then this routine
170671 ** Create the %_stat table if it does not already exist.
170993 ** If *pp does not being with a decimal digit SQLITE_ERROR is returned and
171026 ** array. If an error does occur, an SQLite error code is returned.
171237 ** does the following:
171640 ** the planner does elect to use the results of this call as part
171912 ** varints from the buffer) does not risk an overread. If zNode is a
171913 ** root node, then the buffer comes from a SELECT statement. SQLite does
172008 ** It is possible that the range of returned leaf nodes does not contain
172010 ** segment does contain any such terms, they are stored within the identified
172502 ** If *pp does not point to or past pEnd, then a single varint is read
172579 ** This function does an "OR" merge of two doclists (output contains all
172683 ** This function does a "phrase" merge of two doclists. In a phrase merge,
173646 ** poslist). This is an 0x00 byte preceded by some byte that does not
174255 ** does not take deferred tokens into account.
174291 ** means that the phrase does not appear in the current row, doclist.pList
174663 ** * does not contain any deferred tokens.
175107 ** the results of a query, the caller does:
175405 ** Otherwise, it checks if the current row really does match the NEAR
175412 ** constraints. In this case it returns 1. If the NEAR expression does not
175491 ** currently points to, or zero if it does not.
175514 /* If the NEAR expression does not match any rows, zero the doclist for
175607 ** it is determined that the row does *not* match the query.
175609 ** Or, if no error occurs and it seems the current row does match the FTS
176158 ** This function does all the work for both the xConnect and xCreate methods.
176229 ** This function does the work for both the xDisconnect and xDestroy methods.
176686 ** a) The new syntax supports parenthesis. The old does not.
176688 ** b) The new syntax supports the AND and NOT operators. The old does not.
176705 ** generator. This module does not use actually lemon, it uses a
177613 ** 1. It does not do expression rebalancing.
177614 ** 2. It does not check that the expression does not exceed the
177698 /* Rebalance the expression. And check that its depth does not exceed
178606 ** Return TRUE if zFrom matches. Return FALSE if zFrom does not
178674 ** If the input word contains not digits but does characters not
179915 ** This function does all the work for both the xConnect and xCreate methods.
179985 ** This function does the work for both the xDisconnect and xDestroy methods.
181294 int *pbFound /* OUT: Set to true if row really does exist */
181407 ** If an error occurs, or the table does not contain the specified row,
181639 /* Check that the doclist does not appear to extend past the end of the
182745 ** opened with seg-reader pSeg. This function does not affect the contents
183146 ** to does not share a suffix with pFilter->zTerm/nTerm, then all
183358 /* If nSize==0, then the %_segdir.end_block field does not not
183361 ** the size of the segment, and so segment promotion does not
185088 ** If no error occurs, return SQLITE_OK. If the hint blob in *pHint does
185849 ** This function does the work for the xUpdate method of FTS3 virtual
186821 ** or (b) this fragment does not begin at position 0 of its column.
187392 ** cache does not match the format string for this request, discard
188435 ** array. If a specific codepoint C does require folding, then its lower
190302 ** Replace the value at PATH with VALUE. If PATH does not already exist,
190343 ** Set the value at PATH to VALUE. Create the PATH if it does not already
192159 /* Forward declaration for the function that does the work of
192327 ** Return non-zero if the cursor does not currently point to a valid
194476 ** record to delete from the r-tree table. The following block does
194572 ** This module does not need to do anything to support savepoints. However,
195195 ** Or, if an error does occur, NULL is returned and an error code left
195425 ** This function does the bulk of the work for the rtree integrity-check.
197182 sqlite3_mprintf("_shape does not contain a valid polygon");
197206 ** record to delete from the r-tree table. The following block does
197449 ** All this function does is construct an RtreeMatchArg object that
198412 ** During this stage RBU does not update the database by writing
198449 ** If some client does modify the target database mid RBU update, or some
198569 ** The order of the columns in the data_% table does not matter.
198586 ** key column - "rowid". Virtual tables for which the "rowid" column does
198762 ** can be convenient, as it means that the RBU application does not need to
198770 ** Once the RBU update is finished, the RBU extension does not
198778 ** SQLite's built-in VFSs, including the multiplexor VFS. However it does
198813 ** This function does not delete the state database after an RBU vacuum
198890 ** the RBU update. If an error does occur, some other error code is
198973 ** permyriadage progress of the same stage. If the rbu_count table does
199053 ** that does not include the RBU layer results in an error.
199284 ** 0: Table does not exist (error)
199344 ** for an UPDATE operation does not exist in the target table, then
199346 ** specified PK does exist, then (nIndex*2) such operations are
199350 ** PK does not exist. In this case no operations are required on index
199619 /* ERROR: generated size does not match predicted size */
199704 ** Otherwise, if an error does occur, set *ppStmt to NULL and return
199914 ** Otherwise, if the only argument does not match the above pattern, an SQL
200142 ** if the table does have an external primary key index, then *piPk
200300 ** an error does occur, an error code and error message are also left in
200534 ** suspended does not contain any NULL values.
200544 ** rows from the sourct table, just as it does for an RBU update operation.
201000 ** iterator passed as the second argument does not currently point to
201004 ** Assuming the iterator does point to a table with an external PK, this
201558 ** If the zMask string does not specify any columns to update, then this
201978 ** does not interfere with the "capture" process below. */
202318 ** statement below does actually delete a row, nPhaseOneStep will be
202378 ** This function does the work for an sqlite3rbu_step() call.
202904 /* Check for the rbu_count table. If it does not exist, or if an error
203359 ** * if the *-wal file does exist, return SQLITE_CANTOPEN. An RBU
203362 ** * if the *-wal file does not exist, set the output parameter to
203363 ** non-zero (to tell SQLite that it does exist) anyway.
203569 ** contents of the first page if it does not yet exist. Otherwise,
204070 ** a) if the *-wal file does exist, return SQLITE_CANTOPEN. This
204075 ** b) if the *-wal file does not exist, claim that it does anyway,
204554 ** SQLite does not do an external sort.
205178 ** This is an eponymous virtual table so it does not need to be created before
205931 ** returning. Or, if aBuf is NULL, the only thing this function does is
205959 /* TODO: SQLite does something special to deal with mixed-endian
206184 ** module does not record changes for rows with NULL values stored in
206257 ** record contains a value for a given column, then neither does the
206414 ** if the pre-update-hook does not affect the same row as pChange, it returns
206492 ** that case the hash-table does not grow, but SQLITE_OK is returned anyway.
207382 ** Only tables that have a PRIMARY KEY defined may be attached. It does
208498 ** record is buffered. It does not move the input pointer.
208595 ** sessionChangesetNext() does that. This function does not.
209547 ** statement pSelect. If any other value is returned, the statement does
211637 ** This way, even if the tokenizer does not provide synonyms
211664 ** In many cases, method (1) above is the best approach. It does not add
211667 ** does not support prefix queries very well. If, as suggested above, the
211686 ** will match against "1st" and "first". This method does not require
211869 ** A version of memcmp() that does not cause asan errors if one of the pointer
211929 ** decent error message if it encounters a file-format version it does
212928 ** but it does not parse, the type of the token is changed to ID and
212932 ** to revert to identifiers if they keyword does not apply in the context where
213997 ** This is what we do if the grammar does define ERROR:
214060 /* This is what we do if the grammar does not define ERROR:
215409 ** input does not begin with a quote character, then this routine
216857 ** does, or zero otherwise.
217570 ** without modifying it. Otherwise, pNode is advanced until it does point
217675 ** is not considered an error if the query does not match any documents.
217706 ** is not considered an error if the query does not match any documents.
218101 ** is expected. If token pTok does not contain "NEAR", store an error
221999 /* Check if the current doclist ends on this page. If it does, return
222469 ** It is an error if leaf iLeafPgno does not exist or contains no rowids.
222596 ** If it does so successfully, 0 is returned. Otherwise 1.
222599 ** on the iterator instead. That function does the same as this one, except
222876 /* This function does not work with detail=none databases. */
222910 ** buffer pBuf. It does not make a copy of the position-list size
224473 /* Figure out if this structure requires optimization. A structure does
225534 ** This function is purely an internal test. It does not contribute to
225618 ** encoded codepoints. If so, return 0. Otherwise, if the buffer does not
225649 ** This function is also purely an internal test. It does not contribute to
225898 /* Check that the leaf page indicated by the iterator really does
225945 ** checksum does not match. Return SQLITE_OK if all checks pass without
227882 "%s: table does not support scanning", pConfig->zName
227973 /* If the cursor does not yet have a statement handle, obtain one now. */
228898 ** object. Or NULL If the cursor id does not exist.
230110 ** If the %_docsize table does not exist, SQLITE_MISMATCH is returned. In
230541 /* nTotalRow being zero does not necessarily indicate a corrupt
230542 ** database - it might be that the FTS5 table really does contain zero
232146 ** array. If a specific codepoint C does require folding, then its lower
232818 ** Except, this version does handle the single byte case that the core