1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-30 19:03:16 +03:00

Fix for bug #16: Check for invalid functions in the VALUES clause of an

INSERT statement. (CVS 525)

FossilOrigin-Name: 43a77f019d34e1a6b3f502ad0ec31a00c8fdbe6e
This commit is contained in:
drh
2002-04-12 03:55:15 +00:00
parent feeb1394ee
commit b04a5d8768
3 changed files with 11 additions and 8 deletions

View File

@ -1,5 +1,5 @@
C Fix\sfor\sbug\s#11:\sOutput\sthe\scorrect\srow\scount\swhen\sand\sINSERT\sdoes\san\nIGNORE\saction.\s(CVS\s524) C Fix\sfor\sbug\s#16:\sCheck\sfor\sinvalid\sfunctions\sin\sthe\sVALUES\sclause\sof\san\nINSERT\sstatement.\s(CVS\s525)
D 2002-04-09T03:28:01 D 2002-04-12T03:55:16
F Makefile.in 50f1b3351df109b5774771350d8c1b8d3640130d F Makefile.in 50f1b3351df109b5774771350d8c1b8d3640130d
F Makefile.template 89e373b2dad0321df00400fa968dc14b61a03296 F Makefile.template 89e373b2dad0321df00400fa968dc14b61a03296
F README a4c0ba11354ef6ba0776b400d057c59da47a4cc0 F README a4c0ba11354ef6ba0776b400d057c59da47a4cc0
@ -28,7 +28,7 @@ F src/expr.c e7a1e22bc2ebcd789f0f8c0db544cf16ad664054
F src/func.c dca9df811298cd0beb3724d40cee348e884352b2 F src/func.c dca9df811298cd0beb3724d40cee348e884352b2
F src/hash.c cc259475e358baaf299b00a2c7370f2b03dda892 F src/hash.c cc259475e358baaf299b00a2c7370f2b03dda892
F src/hash.h dca065dda89d4575f3176e75e9a3dc0f4b4fb8b9 F src/hash.h dca065dda89d4575f3176e75e9a3dc0f4b4fb8b9
F src/insert.c 9ddb3b05a77644cd0e325a97a4d896c328c13601 F src/insert.c 80105ff6a8bdabe8122948b0066fb1914f9b86c7
F src/main.c b21019084b93fe685a8a25217d01f6958584ae9b F src/main.c b21019084b93fe685a8a25217d01f6958584ae9b
F src/md5.c b2b1a34fce66ceca97f4e0dabc20be8be7933c92 F src/md5.c b2b1a34fce66ceca97f4e0dabc20be8be7933c92
F src/os.c 5ab8b6b4590d0c1ab8e96c67996c170e4462e0fc F src/os.c 5ab8b6b4590d0c1ab8e96c67996c170e4462e0fc
@ -131,7 +131,7 @@ F www/speed.tcl da8afcc1d3ccc5696cfb388a68982bc3d9f7f00f
F www/sqlite.tcl 8b5884354cb615049aed83039f8dfe1552a44279 F www/sqlite.tcl 8b5884354cb615049aed83039f8dfe1552a44279
F www/tclsqlite.tcl 829b393d1ab187fd7a5e978631b3429318885c49 F www/tclsqlite.tcl 829b393d1ab187fd7a5e978631b3429318885c49
F www/vdbe.tcl 2013852c27a02a091d39a766bc87cff329f21218 F www/vdbe.tcl 2013852c27a02a091d39a766bc87cff329f21218
P f46acfc3b828620e4e97b09f9aff119b9313e5d7 P bb83642e9a6c1c9ade861618496933c9f922a8f8
R 692fc2d1862a53490444758eb16748ac R f474a54633adfc730f9670e6001e85d7
U drh U drh
Z 6902a29913af9f8655adc77cc99b4640 Z ee5b859e30a1d5d36bceb3c81154e192

View File

@ -1 +1 @@
bb83642e9a6c1c9ade861618496933c9f922a8f8 43a77f019d34e1a6b3f502ad0ec31a00c8fdbe6e

View File

@ -12,7 +12,7 @@
** This file contains C code routines that are called by the parser ** This file contains C code routines that are called by the parser
** to handle INSERT statements in SQLite. ** to handle INSERT statements in SQLite.
** **
** $Id: insert.c,v 1.50 2002/04/09 03:28:01 drh Exp $ ** $Id: insert.c,v 1.51 2002/04/12 03:55:16 drh Exp $
*/ */
#include "sqliteInt.h" #include "sqliteInt.h"
@ -100,6 +100,9 @@ void sqliteInsert(
if( sqliteExprResolveIds(pParse, 0, &dummy, 0, pList->a[i].pExpr) ){ if( sqliteExprResolveIds(pParse, 0, &dummy, 0, pList->a[i].pExpr) ){
goto insert_cleanup; goto insert_cleanup;
} }
if( sqliteExprCheck(pParse, pList->a[i].pExpr, 0, 0) ){
goto insert_cleanup;
}
} }
} }