⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changes.tcl

📁 sqlite-3.4.1,嵌入式数据库.是一个功能强大的开源数据库,给学习和研发以及小型公司的发展带来了全所未有的好处.
💻 TCL
📖 第 1 页 / 共 5 页
字号:
}chng {2002 Oct 30 (2.7.3)} {<li>Various compiler compatibility fixes.</li><li>Fix a bug in the "expr IN ()" operator.</li><li>Accept column names in parentheses.</li><li>Fix a problem with string memory management in the VDBE</li><li>Fix a bug in the "table_info" pragma"</li><li>Export the sqlite_function_type() API function in the Windows DLL</li><li>Fix locking behavior under windows</li><li>Fix a bug in LEFT OUTER JOIN</li>}chng {2002 Sep 25 (2.7.2)} {<li>Prevent journal file overflows on huge transactions.</li><li>Fix a memory leak that occurred when sqlite_open() failed.</li><li>Honor the ORDER BY and LIMIT clause of a SELECT even if the    result set is used for an INSERT.</li><li>Do not put write locks on the file used to hold TEMP tables.</li><li>Added documentation on SELECT DISTINCT and on how SQLite handles NULLs.</li><li>Fix a problem that was causing poor performance when many thousands    of SQL statements were executed by a single sqlite_exec() call.</li>}chng {2002 Aug 31 (2.7.1)} {<li>Fix a bug in the ORDER BY logic that was introduced in version 2.7.0</li><li>C-style comments are now accepted by the tokenizer.</li><li>INSERT runs a little faster when the source is a SELECT statement.</li>}chng {2002 Aug 25 (2.7.0)} {<li>Make a distinction between numeric and text values when sorting.    Text values sort according to memcmp().  Numeric values sort in    numeric order.</li><li>Allow multiple simultaneous readers under windows by simulating    the reader/writers locks that are missing from Win95/98/ME.</li><li>An error is now returned when trying to start a transaction if    another transaction is already active.</li>}chng {2002 Aug 12 (2.6.3)} {<li>Add the ability to read both little-endian and big-endian databases.    So database created under SunOS or MacOSX can be read and written    under Linux or Windows and vice versa.</li><li>Convert to the new website: http://www.sqlite.org/</li><li>Allow transactions to span Linux Threads</li><li>Bug fix in the processing of the ORDER BY clause for GROUP BY queries</li>}chng {2002 Jly 30 (2.6.2)} {<li>Text files read by the COPY command can now have line terminators    of LF,  CRLF, or CR.</li><li>SQLITE_BUSY is handled correctly if encountered during database    initialization.</li><li>Fix to UPDATE triggers on TEMP tables.</li><li>Documentation updates.</li>}chng {2002 Jly 19 (2.6.1)} {<li>Include a static string in the library that responds to the RCS    "ident" command and which contains the library version number.</li><li>Fix an assertion failure that occurred when deleting all rows of    a table with the "count_changes" pragma turned on.</li><li>Better error reporting when problems occur during the automatic    2.5.6 to 2.6.0 database format upgrade.</li>}chng {2002 Jly 17 (2.6.0)} {<li>Change the format of indices to correct a design flaw the originated    with version 2.1.0.  <font color="red">*** This is an incompatible    file format change ***</font>  When version 2.6.0 or later of the    library attempts to open a database file created by version 2.5.6 or    earlier, it will automatically and irreversibly convert the file format.    <b>Make backup copies of older database files before opening them with    version 2.6.0 of the library.</b>    </li>}chng {2002 Jly 7 (2.5.6)} {<li>Fix more problems with rollback.  Enhance the test suite to exercise    the rollback logic extensively in order to prevent any future problems.    </li>}chng {2002 Jly 6 (2.5.5)} {<li>Fix a bug which could cause database corruption during a rollback.    This bugs was introduced in version 2.4.0 by the freelist    optimization of checking [410].</li><li>Fix a bug in aggregate functions for VIEWs.</li><li>Other minor changes and enhancements.</li>}chng {2002 Jly 1 (2.5.4)} {<li>Make the "AS" keyword optional again.</li><li>The datatype of columns now appear in the 4th argument to the    callback.</li><li>Added the <b>sqlite_open_aux_file()</b> API, though it is still    mostly undocumented and untested.</li><li>Added additional test cases and fixed a few bugs that those    test cases found.</li>}chng {2002 Jun 24 (2.5.3)} {<li>Bug fix:  Database corruption can occur due to the optimization    that was introduced in version 2.4.0 (check-in [410]).  The problem    should now be fixed.  The use of versions 2.4.0 through 2.5.2 is    not recommended.</li>}chng {2002 Jun 24 (2.5.2)} {<li>Added the new <b>SQLITE_TEMP_MASTER</b> table which records the schema    for temporary tables in the same way that <b>SQLITE_MASTER</b> does for    persistent tables.</li><li>Added an optimization to UNION ALL</li><li>Fixed a bug in the processing of LEFT OUTER JOIN</li><li>The LIMIT clause now works on subselects</li><li>ORDER BY works on subselects</li><li>There is a new TypeOf() function used to determine if an expression    is numeric or text.</li><li>Autoincrement now works for INSERT from a SELECT.</li>}chng {2002 Jun 19 (2.5.1)} {<li>The query optimizer now attempts to implement the ORDER BY clause    using an index.  Sorting is still used if not suitable index is    available.</li>}chng {2002 Jun 17 (2.5.0)} {<li>Added support for row triggers.</li><li>Added SQL-92 compliant handling of NULLs.</li><li>Add support for the full SQL-92 join syntax and LEFT OUTER JOINs.</li><li>Double-quoted strings interpreted as column names not text literals.</li><li>Parse (but do not implement) foreign keys.</li><li>Performance improvements in the parser, pager, and WHERE clause code    generator.</li><li>Make the LIMIT clause work on subqueries.  (ORDER BY still does not    work, though.)</li><li>Added the "%Q" expansion to sqlite_*_printf().</li><li>Bug fixes too numerous to mention (see the change log).</li>}chng {2002 May 09 (2.4.12)} {<li>Added logic to detect when the library API routines are called out    of sequence.</li>}chng {2002 May 08 (2.4.11)} {<li>Bug fix: Column names in the result set were not being generated    correctly for some (rather complex) VIEWs.  This could cause a    segfault under certain circumstances.</li>}chng {2002 May 02 (2.4.10)} {<li>Bug fix: Generate correct column headers when a compound SELECT is used    as a subquery.</li><li>Added the sqlite_encode_binary() and sqlite_decode_binary() functions to    the source tree.  But they are not yet linked into the library.</li><li>Documentation updates.</li><li>Export the sqlite_changes() function from windows DLLs.</li><li>Bug fix: Do not attempt the subquery flattening optimization on queries    that lack a FROM clause.  To do so causes a segfault.</li>}chng {2002 Apr 21 (2.4.9)} {<li>Fix a bug that was causing the precompiled binary of SQLITE.EXE to    report "out of memory" under Windows 98.</li>}chng {2002 Apr 20 (2.4.8)} {<li>Make sure VIEWs are created after their corresponding TABLEs in the    output of the <b>.dump</b> command in the shell.</li><li>Speed improvements: Do not do synchronous updates on TEMP tables.</li><li>Many improvements and enhancements to the shell.</li><li>Make the GLOB and LIKE operators functions that can be overridden    by a programmer.  This allows, for example, the LIKE operator to    be changed to be case sensitive.</li>}chng {2002 Apr 06 (2.4.7)} {<li>Add the ability to put TABLE.* in the column list of a    SELECT statement.</li><li>Permit SELECT statements without a FROM clause.</li><li>Added the <b>last_insert_rowid()</b> SQL function.</li><li>Do not count rows where the IGNORE conflict resolution occurs in    the row count.</li><li>Make sure functions expressions in the VALUES clause of an INSERT    are correct.</li><li>Added the <b>sqlite_changes()</b> API function to return the number    of row that changed in the most recent operation.</li>}chng {2002 Apr 02 (2.4.6)} {<li>Bug fix: Correctly handle terms in the WHERE clause of a join that    do not contain a comparison operator.</li>}chng {2002 Apr 01 (2.4.5)} {<li>Bug fix: Correctly handle functions that appear in the WHERE clause    of a join.</li><li>When the PRAGMA vdbe_trace=ON is set, correctly print the P3 operand    value when it is a pointer to a structure rather than a pointer to    a string.</li><li>When inserting an explicit NULL into an INTEGER PRIMARY KEY, convert    the NULL value into a unique key automatically.</li>}chng {2002 Mar 24 (2.4.4)} {<li>Allow "VIEW" to be a column name</li><li>Added support for CASE expressions (patch from Dan Kennedy)</li><li>Added RPMS to the delivery (patches from Doug Henry)</li><li>Fix typos in the documentation</li><li>Cut over configuration management to a new CVS repository with    its own CVSTrac bug tracking system.</li>}chng {2002 Mar 22 (2.4.3)} {<li>Fix a bug in SELECT that occurs when a compound SELECT is used as a    subquery in the FROM of a SELECT.</li><li>The <b>sqlite_get_table()</b> function now returns an error if you    give it two or more SELECTs that return different numbers of columns.</li>}chng {2002 Mar 14 (2.4.2)} {<li>Bug fix: Fix an assertion failure that occurred when ROWID was a column    in a SELECT statement on a view.</li><li>Bug fix: Fix an uninitialized variable in the VDBE that would could an    assert failure.</li><li>Make the os.h header file more robust in detecting when the compile is    for windows and when it is for unix.</li>}chng {2002 Mar 13 (2.4.1)} {<li>Using an unnamed subquery in a FROM clause would cause a segfault.</li><li>The parser now insists on seeing a semicolon or the end of input before    executing a statement.  This avoids an accidental disaster if the    WHERE keyword is misspelled in an UPDATE or DELETE statement.</li>}chng {2002 Mar 10 (2.4.0)} {<li>Change the name of the sanity_check PRAGMA to <b>integrity_check</b>    and make it available in all compiles.</li><li>SELECT min() or max() of an indexed column with no WHERE or GROUP BY    clause is handled as a special case which avoids a complete table scan.</li><li>Automatically generated ROWIDs are now sequential.</li><li>Do not allow dot-commands of the command-line shell to occur in the    middle of a real SQL command.</li><li>Modifications to the "lemon" parser generator so that the parser tables    are 4 times smaller.</li><li>Added support for user-defined functions implemented in C.</li><li>Added support for new functions: <b>coalesce()</b>, <b>lower()</b>,    <b>upper()</b>, and <b>random()</b><li>Added support for VIEWs.</li><li>Added the subquery flattening optimizer.</li><li>Modified the B-Tree and Pager modules so that disk pages that do not    contain real data (free pages) are not journaled and are not    written from memory back to the disk when they change.  This does not     impact database integrity, since the    pages contain no real data, but it does make large INSERT operations    about 2.5 times faster and large DELETEs about 5 times faster.</li><li>Made the CACHE_SIZE pragma persistent</li><li>Added the SYNCHRONOUS pragma</li><li>Fixed a bug that was causing updates to fail inside of transactions when    the database contained a temporary table.</li>}chng {2002 Feb 18 (2.3.3)} {<li>Allow identifiers to be quoted in square brackets, for compatibility    with MS-Access.</li><li>Added support for sub-queries in the FROM clause of a SELECT.</li><li>More efficient implementation of sqliteFileExists() under Windows.    (by Joel Luscy)</li><li>The VALUES clause of an INSERT can now contain expressions, including    scalar SELECT clauses.</li><li>Added support for CREATE TABLE AS SELECT</li><li>Bug fix: Creating and dropping a table all within a single    transaction was not working.</li>}chng {2002 Feb 14 (2.3.2)} {<li>Bug fix: There was an incorrect assert() in pager.c.  The real code was    all correct (as far as is known) so everything should work OK if you    compile with -DNDEBUG=1.  When asserts are not disabled, there    could be a fault.</li>}chng {2002 Feb 13 (2.3.1)} {<li>Bug fix: An assertion was failing if "PRAGMA full_column_names=ON;" was    set and you did a query that used a rowid, like this:      "SELECT rowid, * FROM ...".</li>}chng {2002 Jan 30 (2.3.0)} {<li>Fix a serious bug in the INSERT command which was causing data to go    into the wrong columns if the data source was a SELECT and the INSERT    clauses specified its columns in some order other than the default.</li><li>Added the ability to resolve constraint conflicts is ways other than    an abort and rollback.  See the documentation on the "ON CONFLICT"    clause for details.</li>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -