]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Do not allow ALTER TABLE ADD COLUMN for a STORED column.
authordrh <drh@noemail.net>
Thu, 24 Oct 2019 01:04:10 +0000 (01:04 +0000)
committerdrh <drh@noemail.net>
Thu, 24 Oct 2019 01:04:10 +0000 (01:04 +0000)
FossilOrigin-Name: 42fc08bc1528a34a603c2c085b515766a8d33ae7ea0350a52b0ca24b94ebcbc5

manifest
manifest.uuid
src/alter.c

index 102c2bdc79ce01f66ac1c59443b52b38ba85d975..c2f6adb666f05192f888aabe86d9dd18e5a56f4f 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Minor\sadjustments\sfor\sclarity\sand\stest\scoverage.
-D 2019-10-23T15:47:33.769
+C Do\snot\sallow\sALTER\sTABLE\sADD\sCOLUMN\sfor\sa\sSTORED\scolumn.
+D 2019-10-24T01:04:10.370
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -459,7 +459,7 @@ F spec.template 86a4a43b99ebb3e75e6b9a735d5fd293a24e90ca
 F sqlite.pc.in 42b7bf0d02e08b9e77734a47798d1a55a9e0716b
 F sqlite3.1 fc7ad8990fc8409983309bb80de8c811a7506786
 F sqlite3.pc.in 48fed132e7cb71ab676105d2a4dc77127d8c1f3a
-F src/alter.c fa7486bfd12be8c8a0d4425767fa42203ca9e946c9613bb37924643c622706bf
+F src/alter.c 0fdf14a1d1c61315a6d727252c579bc8cbfe62de195df6979dd784374e22032b
 F src/analyze.c fd70b9c7a683230a7f7936af64dd25308e93d7c9819a3168493a7c7703481f80
 F src/attach.c 3ca19504849c2d9be10fc5899d6811f9d6e848665d1a41ffb53df0cd6e7c13ed
 F src/auth.c a3d5bfdba83d25abed1013a8c7a5f204e2e29b0c25242a56bc02bb0c07bf1e06
@@ -1847,7 +1847,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 812467fbf04ce00228a8381a5eee471e4e35cc63184a4538129fcd70b7cec979
-R f0b4a76631d2a0cb79112ae41777ee3f
+P 30065716878d4058e75eb510b0b27b68e5193d04625eb173210de8061f20f499
+R 7202e3e1ab0c99bc839229fb4e803cbe
 U drh
-Z 9a9ae7faa8a1962c89b9945fd49858aa
+Z 98506792ef3b33ac52584457b01d83d1
index 37b0f6f9cdfa56317291059c51ea48dc2ccbf96a..9afd35a970ddf9021cc69967cf807ea81026e417 100644 (file)
@@ -1 +1 @@
-30065716878d4058e75eb510b0b27b68e5193d04625eb173210de8061f20f499
\ No newline at end of file
+42fc08bc1528a34a603c2c085b515766a8d33ae7ea0350a52b0ca24b94ebcbc5
\ No newline at end of file
index b7389bf9cbfa8dedb624ad4557ea57186e6feda4..0a82327d632593a08e893cd710c23cfadee49a04 100644 (file)
@@ -349,6 +349,9 @@ void sqlite3AlterFinishAddColumn(Parse *pParse, Token *pColDef){
       }
       sqlite3ValueFree(pVal);
     }
+  }else if( pCol->colFlags & COLFLAG_STORED ){
+    sqlite3ErrorMsg(pParse, "cannot add a STORED column");
+    return;
   }