Lines Matching refs:pLimit
19515 Expr *pLimit; /* LIMIT expression. NULL means not used. */ member
32878 if( p->pLimit ) n++; in sqlite3TreeViewSelect()
32931 if( p->pLimit ){ in sqlite3TreeViewSelect()
32933 sqlite3TreeViewExpr(pView, p->pLimit->pLeft, p->pLimit->pRight!=0); in sqlite3TreeViewSelect()
32934 if( p->pLimit->pRight ){ in sqlite3TreeViewSelect()
32936 sqlite3TreeViewExpr(pView, p->pLimit->pRight, 0); in sqlite3TreeViewSelect()
33622 const Expr *pLimit, in sqlite3TreeViewDelete() argument
33633 if( pLimit ) n++; in sqlite3TreeViewDelete()
33655 if( pLimit ){ in sqlite3TreeViewDelete()
33658 sqlite3TreeViewExpr(pView, pLimit, 0); in sqlite3TreeViewDelete()
33750 const Expr *pLimit, in sqlite3TreeViewUpdate() argument
33771 if( pLimit ) n++; in sqlite3TreeViewUpdate()
33797 if( pLimit ){ in sqlite3TreeViewUpdate()
33800 sqlite3TreeViewExpr(pView, pLimit, 0); in sqlite3TreeViewUpdate()
106601 if( sqlite3WalkExpr(pWalker, p->pLimit) ) return WRC_Abort;
108596 if( sqlite3ResolveExprNames(&sNC, p->pLimit) ){
109838 heightOfExpr(p->pLimit, pnHeight);
110962 pNew->pLimit = sqlite3ExprDup(db, p->pLimit, flags);
111979 if( p->pLimit ) return 0; /* Has no LIMIT clause */
112637 Expr *pLimit; /* New limit expression */
112710 if( pSel->pLimit ){
112714 pLimit = sqlite3Expr(db, TK_INTEGER, "0");
112715 if( pLimit ){
112716 pLimit->affExpr = SQLITE_AFF_NUMERIC;
112717 pLimit = sqlite3PExpr(pParse, TK_NE,
112718 sqlite3ExprDup(db, pSel->pLimit->pLeft, 0), pLimit);
112720 sqlite3ExprDeferredDelete(pParse, pSel->pLimit->pLeft);
112721 pSel->pLimit->pLeft = pLimit;
112724 pLimit = sqlite3Expr(pParse->db, TK_INTEGER, "1");
112725 pSel->pLimit = sqlite3PExpr(pParse, TK_LIMIT, pLimit, 0);
127763 Expr *pLimit, /* Optional LIMIT clause */
127781 SF_IncludeHidden, pLimit);
127802 Expr *pLimit, /* The LIMIT clause. May be null */
127815 if( pOrderBy && pLimit==0 ) {
127825 if( pLimit == 0 ) {
127885 pOrderBy,0,pLimit
127908 Expr *pLimit /* LIMIT clause. May be null */
127983 pOrderBy, pLimit, pTrigger);
127990 pParse, pTabList, pWhere, pOrderBy, pLimit, "DELETE"
127993 pLimit = 0;
128045 pWhere, pOrderBy, pLimit, iTabCur
128049 pLimit = 0;
128304 sqlite3ExprDelete(db, pLimit);
135942 if( pSelect->pLimit ){
142983 sqlite3ExprDelete(db, p->pLimit);
143026 Expr *pLimit /* LIMIT value. NULL means not used */
143056 pNew->pLimit = pLimit;
145370 Expr *pLimit = p->pLimit;
145380 if( pLimit ){
145381 assert( pLimit->op==TK_LIMIT );
145382 assert( pLimit->pLeft!=0 );
145386 if( sqlite3ExprIsInteger(pLimit->pLeft, &n) ){
145396 sqlite3ExprCode(pParse, pLimit->pLeft, iLimit);
145401 if( pLimit->pRight ){
145404 sqlite3ExprCode(pParse, pLimit->pRight, iOffset);
145535 Expr *pLimit; /* Saved LIMIT and OFFSET */
145552 pLimit = p->pLimit;
145555 p->pLimit = 0;
145662 p->pLimit = pLimit;
145697 int bShowAll = p->pLimit==0;
145785 assert( pPrior->pLimit==0 );
145837 assert( !pPrior->pLimit );
145840 pPrior->pLimit = p->pLimit;
145843 pPrior->pLimit = 0;
145865 if( p->pLimit
145866 && sqlite3ExprIsInteger(p->pLimit->pLeft, &nLimit)
145881 Expr *pLimit; /* Saved values of p->nLimit */
145892 assert( p->pLimit==0 ); /* Not allowed on leftward elements */
145927 pLimit = p->pLimit;
145928 p->pLimit = 0;
145942 sqlite3ExprDelete(db, p->pLimit);
145943 p->pLimit = pLimit;
145971 Expr *pLimit;
146005 pLimit = p->pLimit;
146006 p->pLimit = 0;
146018 sqlite3ExprDelete(db, p->pLimit);
146019 p->pLimit = pLimit;
146519 sqlite3ExprDelete(db, p->pLimit);
146520 p->pLimit = 0;
147263 if( pSub->pLimit && p->pLimit ) return 0; /* Restriction (13) */
147264 if( pSub->pLimit && pSub->pLimit->pRight ) return 0; /* Restriction (14) */
147265 if( (p->selFlags & SF_Compound)!=0 && pSub->pLimit ){
147270 if( pSub->pLimit && (pSrc->nSrc>1 || isAgg) ){
147277 if( pSub->pLimit && p->pWhere ) return 0; /* Restriction (19) */
147278 if( pSub->pLimit && (p->selFlags & SF_Distinct)!=0 ){
147434 Expr *pLimit = p->pLimit;
147440 p->pLimit = 0;
147442 p->pLimit = pLimit;
147615 if( pSub->pLimit ){
147616 pParent->pLimit = pSub->pLimit;
147617 pSub->pLimit = 0;
148119 if( pSubq->pLimit!=0 ){
148484 pNew->pLimit = 0;
150045 if( pSub->pLimit ) return 0; /* No LIMIT clause */
150434 && pSub->pLimit==0 /* Condition (1) */
150808 if( p->pLimit ) computeLimitRegisters(pParse, p, iEnd);
153468 Expr *pLimit /* LIMIT clause */
153484 if( pOrderBy && pLimit==0 ) {
153489 pLimit2 = sqlite3ExprDup(db, pLimit, 0);
153492 UNUSED_PARAMETER(pLimit);
153509 if( pLimit ){
153525 if( pLimit ){
153565 Expr *pLimit, /* LIMIT clause. May be null */
153660 onError, pOrderBy, pLimit, pUpsert, pTrigger);
153674 pParse, pTabList, pWhere, pOrderBy, pLimit, "UPDATE"
153677 pLimit = 0;
153911 pWhere, pOrderBy, pLimit, iDataCur
153914 pLimit = 0;
153974 pParse, iEph, pPk, pChanges, pTabList, pWhere, pOrderBy, pLimit
154439 sqlite3ExprDelete(db, pLimit);
161856 assert( p!=0 && p->pLimit!=0 ); /* 1 -- checked by caller */
161896 assert( p->pLimit->op==TK_LIMIT );
161898 whereAddLimitExpr(pWC, p->iOffset, p->pLimit->pRight,
161902 whereAddLimitExpr(pWC, p->iLimit, p->pLimit->pLeft,
168509 if( pSelect && pSelect->pLimit ){
172547 Expr *pLimit
172555 sqlite3ExprDelete(pParse->db, pLimit);
172577 if( pLoop->pOrderBy || pLoop->pLimit ){