• Home
  • Raw
  • Download

Lines Matching refs:pDest

9411   sqlite3 *pDest,                        /* Destination database handle */
57584 SQLITE_PRIVATE void sqlite3PagerAlignReserve(Pager *pDest, Pager *pSrc){
57585 if( pDest->nReserve!=pSrc->nReserve ){
57586 pDest->nReserve = pSrc->nReserve;
57587 pagerReportSize(pDest);
59249 SQLITE_PRIVATE int sqlite3PagerReadFileheader(Pager *pPager, int N, unsigned char *pDest){
59251 memset(pDest, 0, N);
59262 rc = sqlite3OsRead(pPager->fd, pDest, N, 0);
77295 u8 *pDest, /* Pointer to the place to start writing */
77304 for(i=0; i<iAmt && pDest[i]==0; i++){}
77308 memset(pDest + i, 0, iAmt - i);
77314 int rc = btreeOverwriteContent(pPage, pDest+nData, pX, iOffset+nData,
77319 if( memcmp(pDest, ((u8*)pX->pData) + iOffset, iAmt)!=0 ){
77326 memmove(pDest, ((u8*)pX->pData) + iOffset, iAmt);
77729 SQLITE_PRIVATE int sqlite3BtreeTransferRow(BtCursor *pDest, BtCursor *pSrc, i64 iKey){
77731 BtShared *pBt = pDest->pBt;
77743 if( pDest->pKeyInfo==0 ) aOut += putVarint(aOut, iKey);
77750 if( nIn==nRem && nIn<pDest->pPage->maxLocal ){
77761 nOut = btreePayloadToLocal(pDest->pPage, pSrc->info.nPayload);
79556 Btree *pDest; /* Destination b-tree file */
79647 rc = sqlite3BtreeSetPageSize(p->pDest,sqlite3BtreeGetPageSize(p->pSrc),0,0);
79718 p->pDest = findBtree(pDestDb, pDestDb, zDestDb);
79724 if( 0==p->pSrc || 0==p->pDest
79725 || checkReadTransaction(pDestDb, p->pDest)!=SQLITE_OK
79765 Pager * const pDestPager = sqlite3BtreePager(p->pDest);
79767 int nDestPgsz = sqlite3BtreeGetPageSize(p->pDest);
79775 int nDestReserve = sqlite3BtreeGetRequestedReserve(p->pDest);
79818 if( iDest==PENDING_BYTE_PAGE(p->pDest->pBt) ) continue;
79896 Pager * const pDestPager = sqlite3BtreePager(p->pDest); /* Dest pager */
79931 && SQLITE_OK==(rc = sqlite3BtreeBeginTrans(p->pDest, 2,
79940 pgszDest = sqlite3BtreeGetPageSize(p->pDest);
79941 destMode = sqlite3PagerGetJournalMode(sqlite3BtreePager(p->pDest));
79980 rc = sqlite3BtreeNewDb(p->pDest);
79984 rc = sqlite3BtreeUpdateMeta(p->pDest,1,p->iDestSchema+1);
79991 rc = sqlite3BtreeSetVersion(p->pDest, 2);
80009 assert( pgszDest==sqlite3BtreeGetPageSize(p->pDest) );
80013 if( nDestTruncate==(int)PENDING_BYTE_PAGE(p->pDest->pBt) ){
80041 nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1)
80053 if( iPg!=PENDING_BYTE_PAGE(p->pDest->pBt) ){
80097 && SQLITE_OK==(rc = sqlite3BtreeCommitPhaseTwo(p->pDest, 0))
80161 sqlite3BtreeRollback(p->pDest, SQLITE_OK, 0);
80303 b.pDest = pTo;
80323 sqlite3PagerClearCache(sqlite3BtreePager(b.pDest));
92964 Mem *pDest; /* Where to write the extracted value */
92999 pDest = &aMem[pOp->p3];
93000 memAboutToChange(p, pDest);
93001 sqlite3VdbeMemSetNull(pDest);
93148 pDest = &aMem[pOp->p3];
93149 memAboutToChange(p, pDest);
93151 sqlite3VdbeMemShallowCopy(pDest, pOp->p4.pMem, MEM_Static);
93153 sqlite3VdbeMemSetNull(pDest);
93167 pDest = &aMem[pOp->p3];
93168 memAboutToChange(p, pDest);
93169 assert( sqlite3VdbeCheckMemInvariants(pDest) );
93170 if( VdbeMemDynamic(pDest) ){
93171 sqlite3VdbeMemSetNull(pDest);
93179 sqlite3VdbeSerialGet(zData, t, pDest);
93186 pDest->n = len = (t-12)/2;
93187 pDest->enc = encoding;
93188 if( pDest->szMalloc < len+2 ){
93190 pDest->flags = MEM_Null;
93191 if( sqlite3VdbeMemGrow(pDest, len+2, 0) ) goto no_mem;
93193 pDest->z = pDest->zMalloc;
93195 memcpy(pDest->z, zData, len);
93196 pDest->z[len] = 0;
93197 pDest->z[len+1] = 0;
93198 pDest->flags = aFlag[t&1];
93201 pDest->enc = encoding;
93220 sqlite3VdbeSerialGet((u8*)sqlite3CtypeMap, t, pDest);
93223 rc = sqlite3VdbeMemFromBtree(pC->uc.pCursor, aOffset[p2], len, pDest);
93225 sqlite3VdbeSerialGet((const u8*)pDest->z, t, pDest);
93226 pDest->flags &= ~MEM_Ephem;
93231 UPDATE_MAX_BLOBSIZE(pDest);
93232 REGISTER_TRACE(pOp->p3, pDest);
95779 VdbeCursor *pDest; /* Cursor to write to */
95786 pDest = p->apCsr[pOp->p1];
95789 rc = sqlite3BtreeTransferRow(pDest->uc.pCursor, pSrc->uc.pCursor, iKey);
98287 Mem *pDest;
98293 pDest = &aMem[pOp->p3];
98294 memAboutToChange(p, pDest);
98296 sqlite3VdbeMemSetNull(pDest);
98304 sContext.pOut = pDest;
98308 sqlite3VdbeMemSetNull(pDest);
98309 pDest->flags = MEM_Null|MEM_Zero;
98310 pDest->u.nZero = 0;
98312 MemSetTypeFlag(pDest, MEM_Null);
98317 sqlite3VdbeError(p, "%s", sqlite3_value_text(pDest));
98320 sqlite3VdbeChangeEncoding(pDest, encoding);
98321 REGISTER_TRACE(pOp->p3, pDest);
98322 UPDATE_MAX_BLOBSIZE(pDest);
128969 Table *pDest, /* The table we are inserting into */
131108 static int xferCompatibleIndex(Index *pDest, Index *pSrc){
131110 assert( pDest && pSrc );
131111 assert( pDest->pTable!=pSrc->pTable );
131112 if( pDest->nKeyCol!=pSrc->nKeyCol || pDest->nColumn!=pSrc->nColumn ){
131115 if( pDest->onError!=pSrc->onError ){
131119 if( pSrc->aiColumn[i]!=pDest->aiColumn[i] ){
131123 assert( pSrc->aColExpr!=0 && pDest->aColExpr!=0 );
131125 pDest->aColExpr->a[i].pExpr, -1)!=0 ){
131129 if( pSrc->aSortOrder[i]!=pDest->aSortOrder[i] ){
131132 if( sqlite3_stricmp(pSrc->azColl[i],pDest->azColl[i])!=0 ){
131136 if( sqlite3ExprCompare(0, pSrc->pPartIdxWhere, pDest->pPartIdxWhere, -1) ){
131171 Table *pDest, /* The table we are inserting into */
131200 if( IsVirtual(pDest) ){
131205 if( pDest->iPKey>=0 ) onError = pDest->keyConf;
131254 if( pSrc->tnum==pDest->tnum && pSrc->pSchema==pDest->pSchema ){
131255 testcase( pSrc!=pDest ); /* Possible due to bad sqlite_schema.rootpage */
131258 if( HasRowid(pDest)!=HasRowid(pSrc) ){
131264 if( pDest->nCol!=pSrc->nCol ){
131267 if( pDest->iPKey!=pSrc->iPKey ){
131270 if( (pDest->tabFlags & TF_Strict)!=0 && (pSrc->tabFlags & TF_Strict)==0 ){
131273 for(i=0; i<pDest->nCol; i++){
131274 Column *pDestCol = &pDest->aCol[i];
131311 sqlite3ColumnExpr(pDest, pDestCol), -1)!=0 ){
131330 Expr *pDestExpr = sqlite3ColumnExpr(pDest, pDestCol);
131344 for(pDestIdx=pDest->pIndex; pDestIdx; pDestIdx=pDestIdx->pNext){
131354 if( pSrcIdx->tnum==pDestIdx->tnum && pSrc->pSchema==pDest->pSchema
131363 if( pDest->pCheck && sqlite3ExprListCompare(pSrc->pCheck,pDest->pCheck,-1) ){
131375 assert( IsOrdinaryTable(pDest) );
131376 if( (db->flags & SQLITE_ForeignKeys)!=0 && pDest->u.tab.pFKey!=0 ){
131396 regAutoinc = autoIncBegin(pParse, iDbDest, pDest);
131400 sqlite3OpenTable(pParse, iDest, iDbDest, pDest, OP_OpenWrite);
131401 assert( HasRowid(pDest) || destHasUniqueIdx );
131403 (pDest->iPKey<0 && pDest->pIndex!=0) /* (1) */
131432 if( pDest->iPKey>=0 ){
131438 sqlite3RowidConstraint(pParse, onError, pDest);
131442 }else if( pDest->pIndex==0 && !(db->mDbFlags & DBFLAG_VacuumInto) ){
131446 assert( (pDest->tabFlags & TF_Autoincrement)==0 );
131466 sqlite3VdbeChangeP4(v, -1, (char*)pDest, P4_TABLE);
131474 sqlite3TableLock(pParse, iDbDest, pDest->tnum, 1, pDest->zName);
131477 for(pDestIdx=pDest->pIndex; pDestIdx; pDestIdx=pDestIdx->pNext){
131521 && !HasRowid(pDest)
131524 codeWithoutRowidPreupdate(pParse, pDest, iDest, regData);
138105 SQLITE_PRIVATE void sqlite3SelectDestInit(SelectDest *pDest, int eDest, int iParm){
138106 pDest->eDest = (u8)eDest;
138107 pDest->iSDParm = iParm;
138108 pDest->iSDParm2 = 0;
138109 pDest->zAffSdst = 0;
138110 pDest->iSdst = 0;
138111 pDest->nSdst = 0;
139092 SelectDest *pDest, /* How to dispose of the results */
139099 int eDest = pDest->eDest; /* How to dispose of results */
139100 int iParm = pDest->iSDParm; /* First argument to disposal method */
139144 if( pDest->iSdst==0 ){
139150 pDest->iSdst = pParse->nMem+1;
139152 }else if( pDest->iSdst+nResultCol > pParse->nMem ){
139160 pDest->nSdst = nResultCol;
139161 regOrig = regResult = pDest->iSdst;
139315 if( pDest->zAffSdst ){
139316 sqlite3VdbeChangeP4(v, -1, pDest->zAffSdst, nResultCol);
139351 int i2 = pDest->iSDParm2;
139385 assert( sqlite3Strlen30(pDest->zAffSdst)==nResultCol );
139387 r1, pDest->zAffSdst, nResultCol);
139409 assert( nResultCol<=pDest->nSdst );
139413 assert( nResultCol==pDest->nSdst );
139429 sqlite3VdbeAddOp1(v, OP_Yield, pDest->iSDParm);
139449 pSO = pDest->pOrderBy;
139655 SelectDest *pDest /* Write the sorted results here */
139664 int eDest = pDest->eDest;
139665 int iParm = pDest->iSDParm;
139696 sqlite3VdbeAddOp2(v, OP_Null, 0, pDest->iSdst);
139699 regRow = pDest->iSdst;
139810 assert( nColumn==sqlite3Strlen30(pDest->zAffSdst) );
139812 pDest->zAffSdst, nColumn);
139822 int i2 = pDest->iSDParm2;
139837 sqlite3VdbeAddOp2(v, OP_ResultRow, pDest->iSdst, nColumn);
139839 sqlite3VdbeAddOp1(v, OP_Yield, pDest->iSDParm);
140593 SelectDest *pDest /* What to do with query results */
140715 0, 0, pDest, addrCont, addrBreak);
140747 SelectDest *pDest /* What to do with query results */
140769 SelectDest *pDest /* What to do with query results */
140790 selectInnerLoop(pParse, p, -1, 0, 0, pDest, 1, 1);
140842 SelectDest *pDest /* What to do with query results */
140859 dest = *pDest;
140897 return multiSelectOrderBy(pParse, p, pDest);
141180 pDest->iSdst = dest.iSdst;
141181 pDest->nSdst = dest.nSdst;
141229 SelectDest *pDest, /* Where to send the data */
141260 assert( pDest->eDest!=SRT_Exists );
141261 assert( pDest->eDest!=SRT_Table );
141262 switch( pDest->eDest ){
141269 sqlite3VdbeAddOp2(v, OP_NewRowid, pDest->iSDParm, r2);
141270 sqlite3VdbeAddOp3(v, OP_Insert, pDest->iSDParm, r1, r2);
141285 r1, pDest->zAffSdst, pIn->nSdst);
141286 sqlite3VdbeAddOp4Int(v, OP_IdxInsert, pDest->iSDParm, r1,
141299 sqlite3ExprCodeMove(pParse, pIn->iSdst, pDest->iSDParm, pIn->nSdst);
141309 if( pDest->iSdst==0 ){
141310 pDest->iSdst = sqlite3GetTempRange(pParse, pIn->nSdst);
141311 pDest->nSdst = pIn->nSdst;
141313 sqlite3ExprCodeMove(pParse, pIn->iSdst, pDest->iSdst, pIn->nSdst);
141314 sqlite3VdbeAddOp1(v, OP_Yield, pDest->iSDParm);
141327 assert( pDest->eDest==SRT_Output );
141436 SelectDest *pDest /* What to do with query results */
141642 p, &destA, pDest, regOutA,
141651 p, &destB, pDest, regOutB,
144685 SelectDest *pDest /* What to do with the query results */
144724 assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo );
144725 assert( p->pOrderBy==0 || pDest->eDest!=SRT_Fifo );
144726 assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue );
144727 assert( p->pOrderBy==0 || pDest->eDest!=SRT_Queue );
144728 if( IgnorableDistinct(pDest) ){
144729 assert(pDest->eDest==SRT_Exists || pDest->eDest==SRT_Union ||
144730 pDest->eDest==SRT_Except || pDest->eDest==SRT_Discard ||
144731 pDest->eDest==SRT_DistQueue || pDest->eDest==SRT_DistFifo );
144788 if( pDest->eDest==SRT_Output ){
144928 if( !IgnorableOrderby(pDest) ){
144939 rc = multiSelect(pParse, p, pDest);
145232 if( pDest->eDest==SRT_EphemTab ){
145233 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pDest->iSDParm, pEList->nExpr);
145329 selectInnerLoop(pParse, p, -1, &sSort, &sDistinct, pDest, iCont, iBreak);
145338 selectInnerLoop(pParse, p, -1, &sSort, &sDistinct, pDest,
145730 &sDistinct, pDest,
145885 pDest, addrEnd, addrEnd);
145902 generateSortTail(pParse, p, &sSort, pEList->nExpr, pDest);
156528 static void whereOrMove(WhereOrSet *pDest, WhereOrSet *pSrc){
156529 pDest->n = pSrc->n;
156530 memcpy(pDest->a, pSrc->a, pDest->n*sizeof(pDest->a[0]));