Lines Matching refs:pDest
108 void sqlite3SelectDestInit(SelectDest *pDest, int eDest, int iParm){ in sqlite3SelectDestInit() argument
109 pDest->eDest = (u8)eDest; in sqlite3SelectDestInit()
110 pDest->iSDParm = iParm; in sqlite3SelectDestInit()
111 pDest->iSDParm2 = 0; in sqlite3SelectDestInit()
112 pDest->zAffSdst = 0; in sqlite3SelectDestInit()
113 pDest->iSdst = 0; in sqlite3SelectDestInit()
114 pDest->nSdst = 0; in sqlite3SelectDestInit()
1095 SelectDest *pDest, /* How to dispose of the results */ in selectInnerLoop() argument
1102 int eDest = pDest->eDest; /* How to dispose of results */ in selectInnerLoop()
1103 int iParm = pDest->iSDParm; /* First argument to disposal method */ in selectInnerLoop()
1129 if( pDest->iSdst==0 ){ in selectInnerLoop()
1135 pDest->iSdst = pParse->nMem+1; in selectInnerLoop()
1137 }else if( pDest->iSdst+nResultCol > pParse->nMem ){ in selectInnerLoop()
1145 pDest->nSdst = nResultCol; in selectInnerLoop()
1146 regOrig = regResult = pDest->iSdst; in selectInnerLoop()
1290 if( pDest->zAffSdst ){ in selectInnerLoop()
1291 sqlite3VdbeChangeP4(v, -1, pDest->zAffSdst, nResultCol); in selectInnerLoop()
1326 int i2 = pDest->iSDParm2; in selectInnerLoop()
1360 assert( sqlite3Strlen30(pDest->zAffSdst)==nResultCol ); in selectInnerLoop()
1362 r1, pDest->zAffSdst, nResultCol); in selectInnerLoop()
1384 assert( nResultCol<=pDest->nSdst ); in selectInnerLoop()
1388 assert( nResultCol==pDest->nSdst ); in selectInnerLoop()
1404 sqlite3VdbeAddOp1(v, OP_Yield, pDest->iSDParm); in selectInnerLoop()
1424 pSO = pDest->pOrderBy; in selectInnerLoop()
1630 SelectDest *pDest /* Write the sorted results here */ in generateSortTail() argument
1639 int eDest = pDest->eDest; in generateSortTail()
1640 int iParm = pDest->iSDParm; in generateSortTail()
1671 sqlite3VdbeAddOp2(v, OP_Null, 0, pDest->iSdst); in generateSortTail()
1674 regRow = pDest->iSdst; in generateSortTail()
1773 assert( nColumn==sqlite3Strlen30(pDest->zAffSdst) ); in generateSortTail()
1775 pDest->zAffSdst, nColumn); in generateSortTail()
1785 int i2 = pDest->iSDParm2; in generateSortTail()
1800 sqlite3VdbeAddOp2(v, OP_ResultRow, pDest->iSdst, nColumn); in generateSortTail()
1802 sqlite3VdbeAddOp1(v, OP_Yield, pDest->iSDParm); in generateSortTail()
2556 SelectDest *pDest /* What to do with query results */ in generateWithRecursiveQuery() argument
2678 0, 0, pDest, addrCont, addrBreak); in generateWithRecursiveQuery()
2710 SelectDest *pDest /* What to do with query results */
2732 SelectDest *pDest /* What to do with query results */ in multiSelectValues() argument
2753 selectInnerLoop(pParse, p, -1, 0, 0, pDest, 1, 1); in multiSelectValues()
2805 SelectDest *pDest /* What to do with query results */ in multiSelect() argument
2822 dest = *pDest; in multiSelect()
2860 return multiSelectOrderBy(pParse, p, pDest); in multiSelect()
3143 pDest->iSdst = dest.iSdst; in multiSelect()
3144 pDest->nSdst = dest.nSdst; in multiSelect()
3192 SelectDest *pDest, /* Where to send the data */ in generateOutputSubroutine() argument
3223 assert( pDest->eDest!=SRT_Exists ); in generateOutputSubroutine()
3224 assert( pDest->eDest!=SRT_Table ); in generateOutputSubroutine()
3225 switch( pDest->eDest ){ in generateOutputSubroutine()
3232 sqlite3VdbeAddOp2(v, OP_NewRowid, pDest->iSDParm, r2); in generateOutputSubroutine()
3233 sqlite3VdbeAddOp3(v, OP_Insert, pDest->iSDParm, r1, r2); in generateOutputSubroutine()
3248 r1, pDest->zAffSdst, pIn->nSdst); in generateOutputSubroutine()
3249 sqlite3VdbeAddOp4Int(v, OP_IdxInsert, pDest->iSDParm, r1, in generateOutputSubroutine()
3262 sqlite3ExprCodeMove(pParse, pIn->iSdst, pDest->iSDParm, pIn->nSdst); in generateOutputSubroutine()
3272 if( pDest->iSdst==0 ){ in generateOutputSubroutine()
3273 pDest->iSdst = sqlite3GetTempRange(pParse, pIn->nSdst); in generateOutputSubroutine()
3274 pDest->nSdst = pIn->nSdst; in generateOutputSubroutine()
3276 sqlite3ExprCodeMove(pParse, pIn->iSdst, pDest->iSdst, pIn->nSdst); in generateOutputSubroutine()
3277 sqlite3VdbeAddOp1(v, OP_Yield, pDest->iSDParm); in generateOutputSubroutine()
3290 assert( pDest->eDest==SRT_Output ); in generateOutputSubroutine()
3399 SelectDest *pDest /* What to do with query results */ in multiSelectOrderBy() argument
3605 p, &destA, pDest, regOutA, in multiSelectOrderBy()
3614 p, &destB, pDest, regOutB, in multiSelectOrderBy()
6648 SelectDest *pDest /* What to do with the query results */ in sqlite3Select() argument
6687 assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo ); in sqlite3Select()
6688 assert( p->pOrderBy==0 || pDest->eDest!=SRT_Fifo ); in sqlite3Select()
6689 assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue ); in sqlite3Select()
6690 assert( p->pOrderBy==0 || pDest->eDest!=SRT_Queue ); in sqlite3Select()
6691 if( IgnorableDistinct(pDest) ){ in sqlite3Select()
6692 assert(pDest->eDest==SRT_Exists || pDest->eDest==SRT_Union || in sqlite3Select()
6693 pDest->eDest==SRT_Except || pDest->eDest==SRT_Discard || in sqlite3Select()
6694 pDest->eDest==SRT_DistQueue || pDest->eDest==SRT_DistFifo ); in sqlite3Select()
6751 if( pDest->eDest==SRT_Output ){ in sqlite3Select()
6891 if( !IgnorableOrderby(pDest) ){ in sqlite3Select()
6902 rc = multiSelect(pParse, p, pDest); in sqlite3Select()
7195 if( pDest->eDest==SRT_EphemTab ){ in sqlite3Select()
7196 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pDest->iSDParm, pEList->nExpr); in sqlite3Select()
7292 selectInnerLoop(pParse, p, -1, &sSort, &sDistinct, pDest, iCont, iBreak); in sqlite3Select()
7301 selectInnerLoop(pParse, p, -1, &sSort, &sDistinct, pDest, in sqlite3Select()
7693 &sDistinct, pDest, in sqlite3Select()
7848 pDest, addrEnd, addrEnd); in sqlite3Select()
7865 generateSortTail(pParse, p, &sSort, pEList->nExpr, pDest); in sqlite3Select()