From: danielk1977 Date: Mon, 28 Mar 2005 00:07:16 +0000 (+0000) Subject: Use SQL function substr() correctly from ALTER TABLE code. Ticket #1182. (CVS 2420) X-Git-Tag: version-3.6.10~3738 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f0b5792bdce9859704553231e61907d76990fefd;p=thirdparty%2Fsqlite.git Use SQL function substr() correctly from ALTER TABLE code. Ticket #1182. (CVS 2420) FossilOrigin-Name: ccb9f4022b3ccb1cc2ab001628fd38becfbf8efe --- diff --git a/manifest b/manifest index bb0c9eaf0d..74987bb1b4 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Correctly\sallocate\snew\scolumns\sarray\sin\sALTER\sTABLE\s..\sADD\sCOLUMN.\sTicket\s#1183.\s(CVS\s2419) -D 2005-03-27T01:56:31 +C Use\sSQL\sfunction\ssubstr()\scorrectly\sfrom\sALTER\sTABLE\scode.\sTicket\s#1182.\s(CVS\s2420) +D 2005-03-28T00:07:16 F Makefile.in 5c00d0037104de2a50ac7647a5f12769795957a3 F Makefile.linux-gcc 06be33b2a9ad4f005a5f42b22c4a19dab3cbb5c7 F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028 @@ -27,7 +27,7 @@ F sqlite.pc.in 30552343140c53304c2a658c080fbe810cd09ca2 F sqlite3.1 6be1ad09113570e1fc8dcaff84c9b0b337db5ffc F sqlite3.def dbaeb20c153e1d366e8f421b55a573f5dfc00863 F sqlite3.pc.in 985b9bf34192a549d7d370e0f0b6b34a4f61369a -F src/alter.c f0b637b850dce24997105b526e9c68720e6711fb +F src/alter.c 9570af388bc99471ea6e1258817fbf06e3120030 F src/attach.c 3615dbe960cbee4aa5ea300b8a213dad36527b0f F src/auth.c 18c5a0befe20f3a58a41e3ddd78f372faeeefe1f F src/btree.c c33c0e6833eb8ac0f0941c1f8e722f7c70dbef57 @@ -210,7 +210,7 @@ F test/types.test f0a98d10c5ecc9865d19dc94486f9873afc6bb6b F test/types2.test 81dd1897be8ef4b5b73d0006e6076abe40610de3 F test/unique.test 0e38d4cc7affeef2527720d1dafd1f6870f02f2b F test/update.test 7669ca789d62c258b678e8aa7a22a57eac10f2cf -F test/utf16.test 459c2f5ab80c60092c603630a348c32d6e59c558 +F test/utf16.test 5fb019e09601774743858ef7380b6c02103ff120 F test/vacuum.test 76c4bc4589353d071e81c003a25338d02560474d F test/vacuum2.test 5d77e98c458bcdbeecc6327de5107179ba1aa095 F test/varint.test ab7b110089a08b9926ed7390e7e97bdefeb74102 @@ -278,7 +278,7 @@ F www/tclsqlite.tcl e73f8f8e5f20e8277619433f7970060ab01088fc F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0 F www/version3.tcl 092a01f5ef430d2c4acc0ae558d74c4bb89638a0 F www/whentouse.tcl 528299b8316726dbcc5548e9aa0648c8b1bd055b -P f0d64dc8aa65b25af551e6e5f07746bd77c8112a -R 93fef3478cb27e538ca03d0eaca7e793 +P 3c86e63389b286a49106d8d7009cc63e3914d40f +R 3adfb48b0abd4dc2177fe558aa7e30c3 U danielk1977 -Z 9d9c3def40d044e2fb4f7873a3f87cc5 +Z 3ec82bbe3ce369ab3af3b74fe4147272 diff --git a/manifest.uuid b/manifest.uuid index 46d740c0ef..06463edd1a 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -3c86e63389b286a49106d8d7009cc63e3914d40f \ No newline at end of file +ccb9f4022b3ccb1cc2ab001628fd38becfbf8efe \ No newline at end of file diff --git a/src/alter.c b/src/alter.c index e69fdc97ed..f2d58affcf 100644 --- a/src/alter.c +++ b/src/alter.c @@ -12,7 +12,7 @@ ** This file contains C code routines that used to generate VDBE code ** that implements the ALTER TABLE command. ** -** $Id: alter.c,v 1.5 2005/03/27 01:56:31 danielk1977 Exp $ +** $Id: alter.c,v 1.6 2005/03/28 00:07:16 danielk1977 Exp $ */ #include "sqliteInt.h" #include @@ -449,7 +449,7 @@ void sqlite3AlterFinishAddColumn(Parse *pParse, Token *pColDef){ } sqlite3NestedParse(pParse, "UPDATE %Q.%s SET " - "sql = substr(sql,0,%d) || ', ' || %Q || substr(sql,%d,length(sql)) " + "sql = substr(sql,1,%d) || ', ' || %Q || substr(sql,%d,length(sql)) " "WHERE type = 'table' AND name = %Q", zDb, SCHEMA_TABLE(iDb), pNew->addColOffset, zCol, pNew->addColOffset+1, zTab diff --git a/test/utf16.test b/test/utf16.test index a399ee8f53..3daf2aa870 100644 --- a/test/utf16.test +++ b/test/utf16.test @@ -10,7 +10,7 @@ #*********************************************************************** # This file runs all tests. # -# $Id: utf16.test,v 1.3 2004/06/30 02:35:51 danielk1977 Exp $ +# $Id: utf16.test,v 1.4 2005/03/28 00:07:16 danielk1977 Exp $ set testdir [file dirname $argv0] source $testdir/tester.tcl @@ -23,6 +23,7 @@ if { [llength $argv]>0 } { set argv [list] } else { set F { + alter.test alter2.test alter3.test auth.test bind.test blob.test capi2.test capi3.test collate1.test collate2.test collate3.test collate4.test collate5.test collate6.test conflict.test date.test delete.test expr.test fkey1.test func.test