Lines Matching refs:does
189 ** without this option, LFS is enable. But LFS does not exist in the kernel
324 ** or constant definition does not appear in this file, then it is
896 ** [sqlite3_open_v2()] does *not* cause the underlying database file
1467 ** but that interface responds to changes on TEMP as well as MAIN and does
1684 ** that does not care about crash recovery or rollback might make
1714 ** argument to xOpen. The xOpen method does not have to
1889 ** of sqlite3_initialize() does any initialization. All other calls
1894 ** an effective call to sqlite3_shutdown() does any deinitialization.
1913 ** SQLite interfaces so that an application usually does not need to
1927 ** The sqlite3_os_init() routine does operating-system specific
2058 ** xShutdown method is only called from [sqlite3_shutdown()] so it does
2210 ** does an initial bulk allocation for page cache memory
2361 ** will be silently truncated if necessary so that it does not exceed the
2583 ** does not make a copy of the new main schema name string, so the application
2619 ** <dd> By default, the output of EXPLAIN QUERY PLAN commands does not
2648 ** ensure that it does not happen by accident.
2818 ** successful [INSERT] and does not change the value returned by this
2822 ** encounters a constraint violation, it does not fail. The
2863 ** type of SQL statement does not modify the value returned by these functions.
2925 ** any other type of SQL statement does not affect the value returned by
3056 ** The presence of a busy handler does not guarantee that it will be invoked
3179 ** [sqlite3_exec()]. The sqlite3_get_table() routine does not have access
3246 ** does not include operating-system specific [VFS] implementation. The
3429 ** SQL queries for evaluation by a database. But the application does
3734 ** <dd>The database is opened in read-only mode. If the database does not
3744 ** it does not already exist. This is the behavior that is always used for
3807 ** for sqlite3_open_v2(). The SQLITE_OPEN_EXCLUSIVE does *not* cause
3821 ** It is recommended that when a database filename actually does begin with
3850 ** then it is interpreted as an absolute path. ^If the path does not begin
3896 ** [powersafe overwrite] property does or does not apply to the
3901 ** is useful for accessing a database on a filesystem that does not
3912 ** property on a database file that does in fact change can result
4011 ** parameter if it exists or a NULL pointer if P does not appear as a
4024 ** parameter on F or if the value of P does not match any of the
4028 ** 64-bit signed integer and returns that integer, or D if P does not
4194 ** The application does not need to worry about freeing the result.
4207 ** ^If the most recent error does not reference a specific token in the input
4423 ** does all parsing using UTF-8. The UTF-16 interfaces are provided
4617 ** But because the [SELECT] statement does not change the database file
4634 ** statement might change the database file. ^A false return does
4966 ** ^Contrary to the intuition of many, [sqlite3_reset()] does not reset
4979 ** ^However, just because this routine returns a positive number does not
5091 ** is declared to contain a particular type does not mean that the
5193 ** ^If prepared statement P does not have results ready to return
5276 ** If the SQL statement does not currently point to a valid row, or if the
5514 ** ^The [sqlite3_reset(S)] interface does not change the values
6113 ** and will never change. It does not need to be destroyed. ^The
6220 ** assumes that the text or BLOB result is in constant space and does not
6506 ** If the operating system does not support sleep requests with
6555 ** does not free the memory that sqlite3_temp_directory points to. If
6887 ** not attempt to invoke any other SQLite interface. If it does, bad
6890 ** does some arithmetic on its input parameters and returns a result.
7153 ** SQLITE_ERROR if the specified column does not exist.
7157 ** does not. If the table name parameter T in a call to
7241 ** If that does not work, it constructs a name "sqlite3_X_init" where the
7608 ** tables, the collating sequence of constraints does not matter (for example
7824 ** <li> ^(Database zDb does not exist)^,
7825 ** <li> ^(Table zTable does not exist within database zDb)^,
7827 ** <li> ^(Column zColumn does not exist)^,
7900 ** it does not contain a blob or text value, or if another error occurs, an
8074 ** that does no real locking and is appropriate for use in
8114 ** The mutex implementation does not need to make a distinction
8115 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
8183 ** does not provide a suitable implementation. In this case, the application
8268 ** routines that actually work. If the implementation does not provide working
8270 ** return true so that one does not get spurious assertion failures.
8274 ** clearly the mutex cannot be held if it does not exist. But
8275 ** the reason the mutex does not exist is because the build is not
8360 ** ^If the second parameter (zDbName) does not match the name of any
8460 ** a keyword as an identifier as long as such use does not result in a
8471 ** but it is what SQL Server does and so lots of programmers use this
8601 ** ^The length returned by [sqlite3_str_length(X)] does not include the
9058 ** xShutdown method is only called from [sqlite3_shutdown()] so it does
9080 ** does not have to do anything special based with the value of bPurgeable;
9361 ** is not a permanent error and does not affect the return value of
9390 ** sqlite3_backup_finish(). SQLite does not currently check to see
9641 ** that does not correspond to any valid SQLite error code, the results
9744 ** database writer attempts while it is pending, but does not impede readers.
9860 ** [xCreate] or [xConnect] method invoked [sqlite3_vtab_config()] does not
9965 ** current implementation, the sqlite3_vtab_nochange() interface does always
10030 ** that the query planner does not need the rows to be returned in sorted order
10036 ** that the query planner does not need the rows returned in any particular
10048 ** that the query planner needs only distinct rows but it does need the
10113 ** to SQLite that the virtual table does or does not want to process
10377 ** can be flushed to disk, it does so. ^If those locks cannot be obtained
10391 ** ^This function does not set the database handle error code or message
10612 ** if schema S does not exist, or if the snapshot object is invalid.
10627 ** database connection D does not know that the database file for
10781 ** size does not exceed M bytes.
11090 ** disabled - it does not. A newly created session object is enabled.
11125 ** is set. Passing a value less than zero does not modify the current value
11149 ** defined as part of their CREATE TABLE statement. It does not matter if the
11153 ** It is not an error if the named table does not exist in the database. Nor
11154 ** is it an error if the named table does not have a PRIMARY KEY. However,
11171 ** Even though sqlite_stat1 does not have a PRIMARY KEY, changes are
11311 ** it does not accumulate records when rows are inserted, updated or deleted.
11349 ** [sqlite3session_attach()] function. If zTbl does not exist, or if it
11350 ** does not have a primary key, this function is a no-op (but does not return
11391 ** It an error if database zFrom does not exist or does not contain the
11545 ** does not point to any change in the changeset. Assuming the changeset
11588 ** If no error occurs, SQLITE_OK is returned. If an error does occur, an
11621 ** If this function is called when the iterator does not point to a valid
11682 ** returns SQLITE_OK. If the change is an UPDATE and does not include
11787 ** This function does not change the order in which changes appear within
11917 ** The new change is ignored. This case does not occur if the new
11928 ** The new change is ignored. This case does not occur if the new
11945 ** The new change is ignored. This case does not occur if the new
11949 ** The new change is ignored. This case does not occur if the new
12065 ** original row values stored in the changeset. If it does, and the values
12110 ** original row values stored in the changeset. If it does, and the values
13132 ** This way, even if the tokenizer does not provide synonyms
13159 ** In many cases, method (1) above is the best approach. It does not add
13162 ** does not support prefix queries very well. If, as suggested above, the
13181 ** will match against "1st" and "first". This method does not require
13360 ** The code generator for compound SELECT statements does one
14302 ** GCC does not define the offsetof() macro so we'll have to do it
14523 ** ROUND8() always does the rounding, for any argument.
14585 ** default MMAP_SIZE is specified at compile-time, make sure that it does
14701 ** When SQLITE_OMIT_WSD is defined, it means that the target platform does
15436 ** of what each interface routine does.
16254 ** for a description of what each of these routines does.
16896 ** failing over to the full-size pool if that does not work. Thus more
17436 ** except that it does set the SQLITE_FUNC_CONSTANT flags. iArg is
18169 ** that the owner of the "z" string does not deallocate the string before
18386 #define EP_Skip 0x002000 /* Operator does not contribute to affinity */
19281 #define OPFLAG_ISNOOP 0x40 /* OP_Delete does pre-update-hook only */
19546 ** CORRUPT_DB is true during normal operation. CORRUPT_DB does not indicate
22303 ** result in TSAN warnings. But as the variable does not exist in
22512 /* seekResult does not distinguish between "no seeks have ever occurred
26320 ** SQLITE_ENABLE_MEMSYS3 is defined. Defining this symbol does not
26904 fprintf(out, "%p tail size does not match\n", &mem3.aPool[i]);
27258 /* Make sure the allocated memory does not assume that it is set to zero
27458 assert( zByte!=0 ); /* sqlite3_config() does not allow otherwise */
27946 ** This implementation in this file does not provide any mutual
27957 ** that does error checking on mutexes to make sure they are being
28282 ** The mutex implementation does not need to make a distinction
28283 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
28613 ** However, Visual Studio 2005 does not set _WIN32_WINNT by default, as
28614 ** it ought to, so the above test does not work. We'll just assume that
28767 /* The first to increment to 1 does actual initialization */
28789 /* The first to decrement to 0 does actual shutdown
28830 ** The mutex implementation does not need to make a distinction
28831 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
30870 ** associated with an error. If db does not already have an error
30928 /* Force exponential buffer size growth as long as it does not overflow,
30974 ** This is a helper routine to sqlite3_str_append() that does special-case
31294 ** The printf() built into some versions of windows does not understand %lld
32997 ** This implementation does not actually create a new thread. It does the
33193 ** for unicode values 0x80 and greater. It does not change over-length
33241 ** encoding, or if *pMem does not contain a string value.
33432 ** the encoding of the Mem adjusted. This routine does not do any
33782 ** last thing the sqlite3_prepare() function does is copy the error
33829 ** input does not begin with a quote character, then this routine
33836 ** dequoted string, exclusive of the zero terminator, if dequoting does
34290 ** routine does *not* accept hexadecimal notation.
34398 ** whereas sqlite3Atoi64() does not.
34986 ** foolproof but it does provide some measure of protection against
36010 ** namespace given by zClass. If the key does not previously exist,
36028 ** not counting the final zero terminator. Return -1 if the key does
36082 ** concerns, so it does not need an iVersion member. This file is
37222 ** that always succeeds. This means that locking does not occur under
37710 ** the device number and the inode number. But this does not work on VxWorks.
37850 ** by the same process. It does not explicitly say so, but this implies
37880 ** (Aside: The use of inode numbers as unique IDs does not work on VxWorks.
38097 ** If it does fail, simply leak the file descriptor, but do log the
38426 ** operating system does not participate.
38515 ** does not have to obtain a RESERVED lock on the way to a PENDING lock.
38828 ** process is holding an incompatible lock. If it does, this
39062 ** In dotfile locking, either a lock exists or it does not. So in this
40063 ** to MacOSX and does not work on other unix platforms. No alternative
40088 ** to MacOSX and does not work on other unix platforms. No alternative
40110 ** one system to another. Since SQLite does not define USE_PREAD
40413 ** fsync(). If you know that your system does support fdatasync() correctly,
40433 ** The fsync() system call does not work as advertised on many
40602 ** line is to test that doing so does not cause any problems.
40759 /* If the OS does not have posix_fallocate(), fake it. Write a
41026 SQLITE_IOCAP_SAFE_APPEND | /* growing the file does not occur until
41036 SQLITE_IOCAP_SAFE_APPEND | /* growing the file does not occur until
41045 SQLITE_IOCAP_SAFE_APPEND | /* growing the file does not occur until
41069 SQLITE_IOCAP_SAFE_APPEND | /* growing the file does not occur until
41104 ** file system does not always provide powersafe overwrites. (In other
41150 ** every open file that does not use shared memory (in other words, most
41675 /* The requested memory region does not exist. If bExtend is set to
41758 ** held by each client. Return true if it does, or false otherwise. This
42168 ** Finally, if an error does occur, return an SQLite error code. The final
42171 ** If this function does return a pointer, the caller must eventually
42446 ** that does not need to be locked. */
42486 ** locking works. If it does, then that is what is used. If it does not
42497 ** that does not need to be locked. */
42833 ** Even if a subsequent open() call does succeed, the consequences of
43544 ** GCC with -pedantic-errors says that C90 does not allow a void* to be
43763 ** [http://nfs.sourceforge.net/#faq_a8], which does not effectively
43823 ** If the conch file does not exist, or its contents do not match the
43835 ** Requesting the lock proxy does not immediately take the conch, it is
43838 ** opening a connection to a database file does not take a lock on it.
44951 ** object. But the "autolockIoFinder" available on MacOSX does a little
46361 ** the sqlite3_memory_used() function does not return zero, SQLITE_BUSY will
47267 ** This #if does not rely on the SQLITE_OS_WINCE define because the
48096 ** line is to test that doing so does not cause any problems.
49334 /* The requested memory region does not exist. If isWrite is set to
49580 ** Finally, if an error does occur, return an SQLite error code. The final
49583 ** If this function does return a pointer, the caller must eventually
50004 ** separator. If it does not and there is not enough space left to add
50218 /* Creates a new file, only if it does not already exist. */
50400 ** Note that Windows does not allow a file to be deleted if some other
50403 ** whatever it does. While this other process is holding the
50547 ** as if it does not exist.
51318 ** Separate memdb objects are created using a name that does not begin
51598 ** In rollback mode (which is always the case for memdb, as it does not
51722 ** This interface is only used for crash recovery, which does not
52643 ** a page that does not require a journal sync than one that does.
53002 int createFlag /* If true, create page if it does not exist already */
53012 /* eCreate defines what to do if the page does not exist.
53051 ** page that does not require a journal-sync (one with PGHDR_NEED_SYNC
54281 ** Note that the static mutex allocated in xInit does
55304 ** Return 1 if it does and 0 if not.
55571 ** method is a no-op, but that does not change the fact the SQLite will
55996 ** If a journal file does not contain a super-journal pointer, it is
55998 ** it does contain a super-journal pointer the journal file is finalized
56495 ** about an unused function. It is enclosed within SQLITE_DEBUG and so does
56892 ** journal file to Pager.journalSizeLimit bytes. The journal file does
57317 ** completely unlocked. If the file is unlocked and the file-system does
57523 /* Do nothing if the pager does not have an open write transaction
57745 ** The main rollback journal uses checksums - the statement journal does
57768 ** and the checksum field does not match the record content.
57891 ** is possible to fail a statement on a database that does not yet exist.
58008 ** and does so if it is.
58333 ** present on disk, then the journal is not hot and does not need to be
58833 ** exists if the database is not empy, or verify that the *-wal file does
59207 ** lock. It does *not* invoke the busy handler when upgrading from
59507 ** function does not actually modify the database file on disk. It
59764 ** * Otherwise, if the device does not support the SAFE_APPEND property,
59770 ** * If the device does not support the SEQUENTIAL property, then
59819 ** To work around this, if the journal file does appear to contain
60643 ** This routine does not check if there is a super-journal filename
60645 ** does not exist, then the journal file is not really hot. In this
60842 ** If the journal does not exist, it usually means that some
60846 ** function was called and the journal file does not exist.
61120 ** page that does not need to be journaled. Nevertheless, be sure
61424 ** running in exclusive mode) or if the transaction does not require a
61779 ** that it does not get written to disk.
61786 ** memory pressure forces page pPg out of the cache, the data does need
61810 ** See also the pager_write_changecounter() routine that does an
61922 ** Otherwise, if the connection does not already have an EXCLUSIVE lock on
61964 ** Note that if zSuper==NULL, this does not overwrite a previous value
62042 ** does this depends on whether or not the atomic-update optimization
62206 ** But if (due to a coding error elsewhere in the system) it does get
62495 ** sqlite3PagerRollback() because this function does not terminate
63154 ** return SQLITE_OK. If an error occurs or the VFS used by the pager does
63206 /* If the log file is not already open, but does exist in the file-system,
63383 ** contains a commit marker. A single WAL can and usually does record
63492 ** the wal-index is shared memory, SQLite does not support journal_mode=WAL
63504 ** use an architecture-specific format; it does not have to be cross-platform.
63542 ** depending on the contents of the WAL file. This does not change the
63591 ** WAL or to establish that the frame does not exist in the WAL. This
64726 ** we know of actually does that, which is why we say that memcpy()
65342 ** client to write to the database (which may be this one) does so by
65721 return 1; /* Checksum does not match */
65894 ** writers from running a checkpoint, but does not stop them
65921 ** even if some external agent does a "chmod" to make the shared-memory
66057 ** that means the Wal does not hold any read lock. The reader must not
66071 ** update values of the aReadMark[] array in the header, but if it does
66273 ** see any pages past pWal->hdr.mxFrame, this problem does not come up.
66485 ** Finish with a read transaction. All this does is release the
66502 ** error does occur, the final value of *piRead is undefined.
66716 ** Otherwise, if the callback function does not return an error, this
67004 ** nTruncate==0 then this frame set does not complete the transaction. */
68134 ** Cursor does not point to a valid entry. This can happen (for example)
68779 ** table with root page iRoot. Return 1 if it does and 0 if not.
68820 ** This case does not come up very often anyhow.
69039 ** transaction. If it does not, then the BTS_PENDING flag
69121 ** does keep the database connection pointers up-to-date.
69388 /* This helper routine to saveAllCursors does the actual work of saving
69714 ** findCellPastPtr() does the same except it skips past the initial
69727 ** btreeParseCellPtrIndex() for the case when the cell does not fit entirely
70413 ** does it detect cells or freeblocks that encrouch into the reserved bytes
70719 ** Return SQLITE_OK on success. If we see that the page does
70721 ** SQLITE_CORRUPT. Note that a return of SQLITE_OK does not
71428 ** does cause a valgrind error when the 1 or 2 bytes of unitialized
71593 ** size supplied does not meet this constraint then the page size is not
72760 ** This routine does the first phase of a two-phase commit. This routine
72761 ** causes a rollback journal to be created (if it does not already exist)
72852 ** sqlite3BtreeCommitPhaseOne() routine does the first phase and should
73889 ** the new child page does not match the flags field of the parent (i.e.
74147 /* This block serves to assert() that the cursor really does point
74696 ** is a hint to the implement. SQLite btree implementation does not use
74697 ** this hint, but COMDB2 does.
74789 ** hint to the implement. The native SQLite btree implementation does not
74790 ** use this hint, but COMDB2 does.
75134 ** content for any page that really does lie past the end of the database
75434 ** Note that pCell does not necessary need to point to the pPage->aData
75754 ** the source page. Make sure this does not cause problems by not
76360 ** This function does not contribute anything to the operation of SQLite.
76559 ** way, the remainder of the function does not have to deal with any
76615 ** four bytes of it, and this function does not need the first
76765 ** does exist, pad it with 0x00 bytes. */
77537 ** corrupt but it does cause valgrind and ASAN warnings. So use
77713 /* On the other hand, BTREE_SAVEPOSITION==0 does not imply
77748 ** so that it does.
77933 ** This function does not actually write the new value to cursor pDest.
78580 /* The table being dropped does not have the largest root-page
78581 ** number in the database. So move the page that does into the
79285 ** This routine does a complete check of the given BTree file. aRoot[] is
79540 ** on the memory, the btree layer does that.
80187 ** is to make sure that the schema-version really does change in
81315 ** is a string that does not look completely like a number. Convert
82272 ** pAlloc if one does not exist and the new value is added to the
82358 ** error if a value cannot be extracted from pExpr. If an error does
82403 ** does occur, return an SQLite error code. The final value of *ppVal
82718 /* Ensure that the size of a VDBE does not grow too large */
82845 ** If the input string does not end with "X" then an OP_ResultRow instruction
83236 ** ABORT may be thrown, or false otherwise. Return true if it does
83272 ** where a "DELETE FROM tbl" has a statement-journal but does not
83334 ** indicate what the prepared statement actually does.
83357 ** any opcode that does not need processing by virtual of the fact that
83538 ** Verify that the VM passed as the only argument does not contain
83539 ** an OP_ResultRow opcode. Fail an assert() if it does. This is used
84421 ** If SQLite is not threadsafe but does support shared-cache mode, then
84426 ** If SQLite is not threadsafe and does not support shared-cache mode, this
84610 ** This routine does not delete the Frame right away. It merely adds the
84788 /* Even though this opcode does not use dynamic strings for
85712 ** SQL statement does not read or write a database file. */
85899 ** This function does not clear the VDBE error code or message, just
87348 ** is contiguous) but does not cause any duplicate code to be generated
90325 ** This facility is used for testing purposes only. It does not function
90382 ** If it does, record the new maximum blob size.
90412 ** feature is used for test suite validation only and does not appear an
90460 ** a branch really does go in one of those directions, assert right
90473 ** measurement logic does not flag those impossible cases
90492 ** does not control the string, it might be deleted without the register
90599 ** looks like a number, convert it into a number. If it does not
90746 ** Unlike applyNumericAffinity(), this routine does not modify pMem->flags.
90747 ** But it does set pMem->u.r and pMem->u.i appropriately.
91271 ** This code uses unstructured "goto" statements and does not look clean.
91821 ** be merged. The 0x0001 bit is used by the query planner and does not
92657 ** and does not become part of the permutation.
92904 ** because the self-altering code trick does not work for recursive
93119 ** This opcode does not use P2 itself, but the P2 value is used by the
93251 /* pC->aRow does not have to hold the entire row, but it does at least
93252 ** need to cover the header of the record. If pC->aRow does not contain
93634 ** only used inside an assert() and does not affect the end result.
95236 ** (indicating that the target row definitely does not exist in the
95240 ** (indicating that the target row does not exist in the btree) then
95434 ** does contain an entry whose prefix matches the P3/P4 record then control
95601 ** keys). If register P3 does not contain an integer or if P1 does not
95603 ** Or, if P2 is 0, raise an SQLITE_CORRUPT error. If P1 does contain
95625 ** keys). P3 is an integer rowid. If P1 does not contain a record with
95627 ** SQLITE_CORRUPT error. If P1 does contain a record with rowid P3 then
95656 /* If pIn3->u.i does not contain an integer, compute iKey as the
95767 ** it already exists in the table. If it does not exist, we have
95768 ** succeeded. If the random rowid does exist, we select a new one
95891 ** value of register P2 will then change. Make sure this does not
96465 ** This opcode does exactly the same thing as OP_Rewind except that
96732 ** (example: the EXCEPT operator) it does not matter that no matching
96774 ** table. This opcode does a deferred seek of the P3 table cursor
98084 ** in temporary storage or if the VFS does not support shared memory
98202 ** that might help the statement run faster but which does not affect the
99086 ** validate the generated bytecode. This opcode does not actually contribute
99142 ** On the other hand, it does burn CPU cycles every time through
99300 ** If an error occurs, or if the specified row does not exist or does not
99307 ** If an error does occur, then the b-tree cursor is closed. All subsequent
99323 ** then back it up to the point where it does the OP_NotExists. This could
99568 ** does. An OP_Column to retrieve this imaginary column will
99736 ** If an error occurs, or if the specified row does not exist or does not
99873 ** there are already N worker threads running, the main thread does the work
100164 ** A single-threaded IncrMerger does not open any temporary files of its
100451 ** no error occurs, or an SQLite error code if one does.
101059 ** Whether or not the file does end up memory mapped of course depends on
101806 ** are advanced. This routine merely does the comparison.
101952 ** The reason this function does not call vdbePmaReaderNext() immediately
102075 ** the new object and return SQLITE_OK. Or, if an error does occur, set *ppOut
102081 ** PMA before returning. If an error does occur, then the final value of
102115 ** SORTER_MAX_MERGE_COUNT. The returned value does not include leaf nodes.
103563 ** symbols (e.g. a table that does not exist) in a window definition. */
103614 ** If the Walker does not have an xSelectCallback() then this routine
103948 ** legacy and because it does not hurt anything to just ignore the
104308 /* If a double-quoted identifier does not match any known column name,
104527 ** This routine also does error checking and name resolution for
105201 sqlite3ErrorMsg(pParse, "%r ORDER BY term does not match any "
105560 ** the GROUP BY clause does not contain aggregate functions.
106641 ** parameter is ignored if pToken is NULL or if the token does not
106806 ** If a list element that is not a vector or does not contain nElem terms,
107152 ** off if the expression is reduced. Note also that it does not work to
107790 /* If dequote==0, then pName->z does not point to part of a DDL
108093 ** (2) the expression does originate in the ON or USING clause
108095 ** (3) the expression does not contain any EP_FixedCol TK_COLUMN
109371 ** LHS does contain NULLs then the result must be either FALSE or NULL.
109483 ** z[n] character is guaranteed to be something that does not look
111388 ** this routine is used, it does not hurt to get an extra 2 - that
111713 ** a term of the form x=y does not prove that y is not null if x
111822 ** the expression pExpr. Return true if the index does cover the
111928 ** 1 pExpr does references a table in pSrcList.
111973 ** object that is referenced does not refer directly to the Expr. If
111974 ** it does, make a copy. This is done because the pExpr argument is
112294 ** the sub/co-routine does not use registers in common with the code that
112478 /* Check that a table or index named 'zName' does not already exist
113045 ** 1. Checks that pointer pPtr does not already appear in the
113311 ** This is a Walker select callback. It does nothing. It is only required
113627 /* ALWAYS() because if the table of the trigger does not exist, the
114695 ** version of SQLite does not support sqlite_stat2. It neither reads nor
114817 /* The sqlite_statN table does not exist. Create it. Note that a
116470 ** This means if the caller does not care about other errors, the return
117116 ** view in one database does not refer to objects in a different database.
117888 ** sqlite3FindTable() does not.
118259 ** This routine just deletes the data structure. It does not unlink
118260 ** the table data structure from the hash table. But it does destroy
118433 ** does not exist.
118629 ** this routine is a no-op macro. If the pTab does not have any virtual
118748 /* Make sure the new table name does not collide with an existing
118750 ** it does. The exception is if the statement being parsed was passed
118835 ** The record created does not contain anything yet. It will be replaced
119106 ** This routine does a case-independent search of zType for the
119257 ** accept it. This routine does the necessary conversion. It converts
119527 ** but does not include the null terminator.
119549 ** characters, does not begin with a digit and is not an SQL keyword,
120560 ** But the following test is still important as it does come up
121082 "number of columns in foreign key does not match the number of "
121286 ** faster by avoiding unnecessary seeks. But the optimization does
122286 ** a new one. If an OOM error does occurs, then the prior value of pList
122866 ** true if it does and false if it does not.
123026 ** schema. Adding the missing collating sequence later does not
123396 ** request it. If the collation factory does not supply such a sequence,
123536 ** NULL if the function does not exist.
123548 ** number of arguments may be returned even if the eTextRep flag does not
123556 u8 createFlag /* Create new entry if true and does not otherwise exist */
123637 ** at a Schema struct. This function does not call sqlite3DbFree(db, ) on the
124441 int iIdxNoSeek /* Cursor number of cursor that does not need seeking */
124917 ** or 0 if needle does not occur within haystack.
125191 /* Verify that the call to _bytes() does not invalidate the _text() pointer */
125210 /* Verify that the call to _bytes() does not invalidate the _text() pointer */
126636 ** This routine does per-connection function registration. Most
126693 ** between uppercase and lowercase (as does GLOB) then *pIsNocase is set to
127220 ** an INSERT does not open a statement transaction.
127295 ** foreign key definition, and the parent table does not have a
128119 ** If the parent does not exist, removing the child row resolves an
129240 ** The 3rd template is for when the second template does not apply
129241 ** and the SELECT clause does not read from <table> at any time.
129725 ** the value does not get overwritten by a NULL at tag-20191021-002. */
130610 /* If rowid is changing, make sure the new rowid does not previously
130657 /* pkChng!=0 does not mean that the rowid has changed, only that
130666 ** the following conflict logic if it does not. */
130718 /* This OP_Delete opcode fires the pre-update-hook only. It does
131374 ** does a test to see if the destination table is empty and jumps over the
131465 return 0; /* FROM clause does not contain a real table */
131594 return 0; /* xfer opt does not play well with PRAGMA count_changes */
132310 ** definition. But the main library does not want to redefine
134958 /* If the "=MODE" part does not match any known journal mode,
135195 ** the local value does not make changes to the disk file and the default
135337 ** the local value does not make changes to the disk file and the
136354 ** will be overwritten when the schema is next loaded. If it does not
137201 ** of pIndex has the same root page number, and if it does, return true.
137262 ** or executed. All the parser does is build the internal data
137660 /* Read the schema cookie from the database. If it does not match the
137873 ** but it does *not* override schema lock detection, so this all still
138852 ** This routine does the work of loading query data into an array of
139005 ** If the new record does not need to be inserted into the sorter,
139592 ** does not matter. But there might be a LIMIT clause, in which
139593 ** case the order does matter */
140800 ** than being sent to pDest. The LIMIT count does not begin until after OFFSET
142417 ** SELECT statement, but all the code here does is make sure that no
142885 ** does not work if either limit is negative.
143238 ** so there does not appear to be any reason to add extra logic
143247 ** expression to be pushed down does not come from the ON clause
143272 ** (6c) The WHERE clause does not consist entirely of constants and
143275 ** filter out entire partitions, as this does not change the
143450 ** does match this pattern, then a pointer to the Table object representing
143602 ** arguments. If it does, leave an error message in pParse and return
144141 /* This particular expression does not need to be expanded.
144783 ** * The subquery does not have a LIMIT clause
144892 ** This routine does NOT free the Select structure passed in. The
145073 ** really doing anything, then delete it now so that it does not
145120 ** means that flattening does occur on simpler SQL constraints without
145274 ** it does not need to be computed more than once), and
146523 ** If sqlite3SrcListLookup() returns 0, indicating the table does not
146541 /* The table does not exist. */
146657 ** trigger is not visible to the database connection that does the
146974 ** the trigger by name. The sqlite3DropTriggerPtr() routine does the
147928 ** columns defined by aXRef and chngRowid. Return true if it does
149020 ** The "onepass" strategy does not use an ephemeral table. Instead, it
149396 sqlite3ErrorMsg(pParse, "%sON CONFLICT clause does not match any "
149437 ** Generate bytecode that does an UPDATE as part of an upsert.
149493 /* pUpsert does not own pTop->pUpsertSrc - the outer INSERT statement does.
149539 ** The execSqlF() routine does the same thing, except it accepts
149726 ** time to parse and run the PRAGMA to turn journalling off than it does
150019 ** The actual function that does the work of creating a new module.
151152 ** virtual table instance. If it can, create one if one does not already
151158 ** module, and more importantly, does not require a CREATE VIRTUAL TABLE
151302 ** file retains the code that does query planning and analysis.
151552 ** If a term in the WHERE clause does not match either of the two previous
151704 ** does not really matter. What is important is that sparse cursor
151760 ** first part does the start of the WHERE loop and the second
151761 ** half does the tail of the WHERE loop. An instance of
151905 #define WO_NOOP 0x1000 /* This term does not restrict search space */
152631 ** not a transitive constraint. For an example of where that does not
152657 ** The only thing it does is allocate the pLevel->iMem memory cell and
152871 ** a TK_COLUMN node that does affect the value of the expression is set
152909 ** Also, if the node is a TK_COLUMN that does access the table idenified
152990 ** SQLite to synthesize a row of NULL values. Which does match the
153068 ** If the column does not appear in the index at all, the array entry is set
153741 /* In case OP_SeekScan is used, ensure that the index cursor does not
153977 ** 2019-11-02 ticket 623eff57e76d45f6: This optimization does not work
154108 ** fall through to the next instruction, just as an OP_Next does if
154170 /* The extra 0x10000 bit on the opcode is masked off and does not
154171 ** become part of the new Expr.op. However, it does make the
154863 ** literal that does not begin with a wildcard. The LHS must be a column
154921 /* The optimization is possible only if (1) the pattern does not begin
154922 ** with a wildcard and if (2) the non-wildcard prefix does not end with
154923 ** an (illegal 0xff) character, or (3) the pattern does not consist of
155314 ** This analysis does not consider whether or not the index exists; that
156125 ** This only works if the RHS is a simple SELECT (not a compound) that does
156155 ** virtual tables. The native query optimizer does not attempt
156218 ** does is make slot[] entries point to substructure within pExpr.
156631 ** When a row does not fit in the sorter (because the sorter already
156637 ** LIMIT optimization does not apply, then the jump destination should
156649 /* The ORDER BY LIMIT optimization does not apply. Jump to the
156959 ** the normal whereScanInit() routine, which is a high-runner, does not
157048 ** exist, try to return a term that does not use WO_EQUIV.
157167 ** the DISTINCT qualifier redundant. It does so if:
157176 ** 3. All of those index columns for which the WHERE clause does not
157808 if( pE2->iColumn<0 ) continue; /* Collseq does not matter for rowid */
158218 ** It does this by scanning through all stat4 samples, comparing values
158936 ** Return NULL if pTemplate does not belong on the WhereLoop list.
159153 ** and which does not have an assigned truth probability, heuristics
159731 ** Return False if pBuilder does not contain an ORDER BY clause or
159816 ** If the index does not cover the column, then set pWalk->eCode to
159819 ** If this node does not disprove that the index can be a covering index,
159872 /* pIdx does not index any columns greater than 62, but we know from
160596 ** that does not require any source tables (IOW: a plan with mBest==0)
160597 ** and does not use an IN(...) operator, then there is no point in making
160656 ** that requires no source tables at all and does not use an IN(...)
160699 /* The multi-index OR optimization does not work for RIGHT and FULL JOIN */
160784 ** this does not happen. Otherwise, for WHERE clauses such as the
162507 ** * either the scan does not use the OR optimization or the caller
162765 ** does that.
163224 ** in a temp table before returning any rows. In other cases it does not.
164077 ** If the SELECT statement passed as the second argument does not invoke
164674 ** ordinary aggregate function does). This variable is set to the first
165408 ** start cursor does not advance past the end cursor within the
165411 ** cursor does not go past it to EOF. */
166030 ** If so, it does an OP_Gosub to an address to be filled in later. The
166341 ** all elements in the list. And make sure list length does not exceed
167445 ** but it does not parse, the type of the token is changed to ID and
167449 ** to revert to identifiers if they keyword does not apply in the context where
171562 ** This is what we do if the grammar does define ERROR:
171624 /* This is what we do if the grammar does not define ERROR:
172326 ** Ticket #1066. the SQL standard does not allow '$' in the
173348 ** FTS3 library. All it does is declare the sqlite3Fts3Init() interface.
173381 ** RTREE library. All it does is declare the sqlite3RtreeInit() interface.
173418 ** ICU extension. All it does is declare the sqlite3IcuInit() interface.
174082 ** silently truncated if necessary so that it does not exceed the
174550 ** database handle object, it does not close any savepoints that may be open
174784 ** locks and does not require any further unlock-notify callbacks.
175339 /* Trying to delete a function that does not exist. This is a no-op.
175526 ** this routine is a no-op. If the function does not exist, then create
176261 ** A new lower limit does not shrink existing constructs.
176317 ** a NULL to signify the default VFS) if the URI does not contain a "vfs=xxx"
176571 ** This routine does the core work of extracting URI parameters from a
176623 ** This routine does the work of opening a database on behalf of
177158 ** malloc() failure, but SQLite now does this automatically.
177600 /* Invoke these debugging routines so that the compiler does not
178041 ** parameter if it exists. If the parameter does not exist, this routine
178580 ** list and does the following:
180094 ** input does not begin with a quote character, then this routine
180309 ** Create the %_stat table if it does not already exist.
180631 ** If *pp does not being with a decimal digit SQLITE_ERROR is returned and
180664 ** array. If an error does occur, an SQLite error code is returned.
180875 ** does the following:
181278 ** the planner does elect to use the results of this call as part
181550 ** varints from the buffer) does not risk an overread. If zNode is a
181551 ** root node, then the buffer comes from a SELECT statement. SQLite does
181646 ** It is possible that the range of returned leaf nodes does not contain
181648 ** segment does contain any such terms, they are stored within the identified
182140 ** If *pp does not point to or past pEnd, then a single varint is read
182217 ** This function does an "OR" merge of two doclists (output contains all
182321 ** This function does a "phrase" merge of two doclists. In a phrase merge,
183290 ** poslist). This is an 0x00 byte preceded by some byte that does not
183906 ** does not take deferred tokens into account.
183942 ** means that the phrase does not appear in the current row, doclist.pList
184317 ** * does not contain any deferred tokens.
184761 ** the results of a query, the caller does:
185058 ** Otherwise, it checks if the current row really does match the NEAR
185065 ** constraints. In this case it returns 1. If the NEAR expression does not
185144 ** currently points to, or zero if it does not.
185167 /* If the NEAR expression does not match any rows, zero the doclist for
185259 ** it is determined that the row does *not* match the query.
185261 ** Or, if no error occurs and it seems the current row does match the FTS
185813 ** This function does all the work for both the xConnect and xCreate methods.
185884 ** This function does the work for both the xDisconnect and xDestroy methods.
186346 ** a) The new syntax supports parenthesis. The old does not.
186348 ** b) The new syntax supports the AND and NOT operators. The old does not.
186365 ** generator. This module does not use actually lemon, it uses a
187273 ** 1. It does not do expression rebalancing.
187274 ** 2. It does not check that the expression does not exceed the
187358 /* Rebalance the expression. And check that its depth does not exceed
188266 ** Return TRUE if zFrom matches. Return FALSE if zFrom does not
188334 ** If the input word contains not digits but does characters not
189575 ** This function does all the work for both the xConnect and xCreate methods.
189645 ** This function does the work for both the xDisconnect and xDestroy methods.
190956 int *pbFound /* OUT: Set to true if row really does exist */
191069 ** If an error occurs, or the table does not contain the specified row,
191311 /* Check that the doclist does not appear to extend past the end of the
192415 ** opened with seg-reader pSeg. This function does not affect the contents
192816 ** to does not share a suffix with pFilter->zTerm/nTerm, then all
193030 /* If nSize==0, then the %_segdir.end_block field does not not
193033 ** the size of the segment, and so segment promotion does not
194767 ** If no error occurs, return SQLITE_OK. If the hint blob in *pHint does
195528 ** This function does the work for the xUpdate method of FTS3 virtual
196502 ** or (b) this fragment does not begin at position 0 of its column.
197074 ** cache does not match the format string for this request, discard
198117 ** array. If a specific codepoint C does require folding, then its lower
200048 ** Replace the value at PATH with VALUE. If PATH does not already exist,
200094 ** Set the value at PATH to VALUE. Create the PATH if it does not already
201914 /* Forward declaration for the function that does the work of
202082 ** Return non-zero if the cursor does not currently point to a valid
204259 ** record to delete from the r-tree table. The following block does
204355 ** This module does not need to do anything to support savepoints. However,
204977 ** Or, if an error does occur, NULL is returned and an error code left
205207 ** This function does the bulk of the work for the rtree integrity-check.
206970 sqlite3_mprintf("_shape does not contain a valid polygon");
206994 ** record to delete from the r-tree table. The following block does
207237 ** All this function does is construct an RtreeMatchArg object that
208204 ** During this stage RBU does not update the database by writing
208241 ** If some client does modify the target database mid RBU update, or some
208361 ** The order of the columns in the data_% table does not matter.
208378 ** key column - "rowid". Virtual tables for which the "rowid" column does
208554 ** can be convenient, as it means that the RBU application does not need to
208562 ** Once the RBU update is finished, the RBU extension does not
208570 ** SQLite's built-in VFSs, including the multiplexor VFS. However it does
208605 ** This function does not delete the state database after an RBU vacuum
208682 ** the RBU update. If an error does occur, some other error code is
208765 ** permyriadage progress of the same stage. If the rbu_count table does
208813 ** path. Normally, it does this by invoking POSIX function rename(2) directly.
208873 ** that does not include the RBU layer results in an error.
209111 ** 0: Table does not exist (error)
209171 ** for an UPDATE operation does not exist in the target table, then
209173 ** specified PK does exist, then (nIndex*2) such operations are
209177 ** PK does not exist. In this case no operations are required on index
209448 /* ERROR: generated size does not match predicted size */
209533 ** Otherwise, if an error does occur, set *ppStmt to NULL and return
209743 ** Otherwise, if the only argument does not match the above pattern, an SQL
209971 ** if the table does have an external primary key index, then *piPk
210131 ** an error does occur, an error code and error message are also left in
210365 ** suspended does not contain any NULL values.
210375 ** rows from the sourct table, just as it does for an RBU update operation.
210833 ** iterator passed as the second argument does not currently point to
210837 ** Assuming the iterator does point to a table with an external PK, this
211391 ** If the zMask string does not specify any columns to update, then this
211817 ** does not interfere with the "capture" process below. */
212162 ** statement below does actually delete a row, nPhaseOneStep will be
212222 ** This function does the work for an sqlite3rbu_step() call.
212748 /* Check for the rbu_count table. If it does not exist, or if an error
213259 ** * if the *-wal file does exist, return SQLITE_CANTOPEN. An RBU
213262 ** * if the *-wal file does not exist, set the output parameter to
213263 ** non-zero (to tell SQLite that it does exist) anyway.
213469 ** contents of the first page if it does not yet exist. Otherwise,
213956 ** a) if the *-wal file does exist, return SQLITE_CANTOPEN. This
213961 ** b) if the *-wal file does not exist, claim that it does anyway,
214448 ** SQLite does not do an external sort.
215111 ** This is an eponymous virtual table so it does not need to be created before
215876 ** returning. Or, if aBuf is NULL, the only thing this function does is
215904 /* TODO: SQLite does something special to deal with mixed-endian
216129 ** module does not record changes for rows with NULL values stored in
216202 ** record contains a value for a given column, then neither does the
216359 ** if the pre-update-hook does not affect the same row as pChange, it returns
216437 ** that case the hash-table does not grow, but SQLITE_OK is returned anyway.
217455 ** Only tables that have a PRIMARY KEY defined may be attached. It does
218638 ** record is buffered. It does not move the input pointer.
218735 ** sessionChangesetNext() does that. This function does not.
219703 ** statement pSelect. If any other value is returned, the statement does
221793 ** This way, even if the tokenizer does not provide synonyms
221820 ** In many cases, method (1) above is the best approach. It does not add
221823 ** does not support prefix queries very well. If, as suggested above, the
221842 ** will match against "1st" and "first". This method does not require
222037 ** A version of memcmp() that does not cause asan errors if one of the pointer
222097 ** decent error message if it encounters a file-format version it does
223099 ** but it does not parse, the type of the token is changed to ID and
223103 ** to revert to identifiers if they keyword does not apply in the context where
224168 ** This is what we do if the grammar does define ERROR:
224230 /* This is what we do if the grammar does not define ERROR:
225584 ** input does not begin with a quote character, then this routine
227039 ** does, or zero otherwise.
227752 ** without modifying it. Otherwise, pNode is advanced until it does point
227857 ** is not considered an error if the query does not match any documents.
227888 ** is not considered an error if the query does not match any documents.
228286 ** is expected. If token pTok does not contain "NEAR", store an error
232261 /* Check if the current doclist ends on this page. If it does, return
232730 ** It is an error if leaf iLeafPgno does not exist or contains no rowids.
232857 ** If it does so successfully, 0 is returned. Otherwise 1.
232860 ** on the iterator instead. That function does the same as this one, except
233137 /* This function does not work with detail=none databases. */
233171 ** buffer pBuf. It does not make a copy of the position-list size
234750 /* Figure out if this structure requires optimization. A structure does
235816 ** This function is purely an internal test. It does not contribute to
235900 ** encoded codepoints. If so, return 0. Otherwise, if the buffer does not
235931 ** This function is also purely an internal test. It does not contribute to
236180 /* Check that the leaf page indicated by the iterator really does
236227 ** checksum does not match. Return SQLITE_OK if all checks pass without
238194 "%s: table does not support scanning", pConfig->zName
238286 /* If the cursor does not yet have a statement handle, obtain one now. */
239213 ** object. Or NULL If the cursor id does not exist.
240429 ** If the %_docsize table does not exist, SQLITE_MISMATCH is returned. In
240863 /* nTotalRow being zero does not necessarily indicate a corrupt
240864 ** database - it might be that the FTS5 table really does contain zero
242468 ** array. If a specific codepoint C does require folding, then its lower
243140 ** Except, this version does handle the single byte case that the core