1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-07 02:42:48 +03:00

Also disallow non-constant expressions in "<expr> PRECEDING" or "<expr>

FOLLOWING" clauses.

FossilOrigin-Name: a6dffecc6b35c618cc5e5a06892765bdbec587dcd0ae8686c231a21516e38eab
This commit is contained in:
dan
2018-07-06 14:31:26 +00:00
parent 5d764ac9e6
commit bfead59b3b
4 changed files with 12 additions and 8 deletions

View File

@@ -855,6 +855,8 @@ Window *sqlite3WindowAlloc(
if( eType==TK_RANGE && (pStart || pEnd)
|| (eStart==TK_CURRENT && eEnd==TK_PRECEDING)
|| (eStart==TK_FOLLOWING && (eEnd==TK_PRECEDING || eEnd==TK_CURRENT))
|| (0==sqlite3ExprIsConstantOrFunction(pStart, 0))
|| (0==sqlite3ExprIsConstantOrFunction(pEnd, 0))
){
sqlite3ErrorMsg(pParse, "unsupported window-frame type");
}else{