Lines Matching refs:pDest

9326   sqlite3 *pDest,                        /* Destination database handle */
52827 SQLITE_PRIVATE void sqlite3PagerAlignReserve(Pager *pDest, Pager *pSrc){
52828 if( pDest->nReserve!=pSrc->nReserve ){
52829 pDest->nReserve = pSrc->nReserve;
52830 pagerReportSize(pDest);
54474 SQLITE_PRIVATE int sqlite3PagerReadFileheader(Pager *pPager, int N, unsigned char *pDest){
54476 memset(pDest, 0, N);
54487 rc = sqlite3OsRead(pPager->fd, pDest, N, 0);
71599 u8 *pDest, /* Pointer to the place to start writing */
71608 for(i=0; i<iAmt && pDest[i]==0; i++){}
71612 memset(pDest + i, 0, iAmt - i);
71618 int rc = btreeOverwriteContent(pPage, pDest+nData, pX, iOffset+nData,
71623 if( memcmp(pDest, ((u8*)pX->pData) + iOffset, iAmt)!=0 ){
71630 memmove(pDest, ((u8*)pX->pData) + iOffset, iAmt);
73641 Btree *pDest; /* Destination b-tree file */
73733 rc = sqlite3BtreeSetPageSize(p->pDest,sqlite3BtreeGetPageSize(p->pSrc),-1,0);
73804 p->pDest = findBtree(pDestDb, pDestDb, zDestDb);
73810 if( 0==p->pSrc || 0==p->pDest
73811 || checkReadTransaction(pDestDb, p->pDest)!=SQLITE_OK
73851 Pager * const pDestPager = sqlite3BtreePager(p->pDest);
73853 int nDestPgsz = sqlite3BtreeGetPageSize(p->pDest);
73861 int nDestReserve = sqlite3BtreeGetOptimalReserve(p->pDest);
73906 if( iDest==PENDING_BYTE_PAGE(p->pDest->pBt) ) continue;
73984 Pager * const pDestPager = sqlite3BtreePager(p->pDest); /* Dest pager */
74019 && SQLITE_OK==(rc = sqlite3BtreeBeginTrans(p->pDest, 2,
74028 pgszDest = sqlite3BtreeGetPageSize(p->pDest);
74029 destMode = sqlite3PagerGetJournalMode(sqlite3BtreePager(p->pDest));
74068 rc = sqlite3BtreeNewDb(p->pDest);
74072 rc = sqlite3BtreeUpdateMeta(p->pDest,1,p->iDestSchema+1);
74079 rc = sqlite3BtreeSetVersion(p->pDest, 2);
74097 assert( pgszDest==sqlite3BtreeGetPageSize(p->pDest) );
74101 if( nDestTruncate==(int)PENDING_BYTE_PAGE(p->pDest->pBt) ){
74129 nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1)
74141 if( iPg!=PENDING_BYTE_PAGE(p->pDest->pBt) ){
74185 && SQLITE_OK==(rc = sqlite3BtreeCommitPhaseTwo(p->pDest, 0))
74247 sqlite3BtreeRollback(p->pDest, SQLITE_OK, 0);
74389 b.pDest = pTo;
74409 sqlite3PagerClearCache(sqlite3BtreePager(b.pDest));
86064 Mem *pDest; /* Where to write the extracted value */
86083 pDest = &aMem[pOp->p3];
86084 memAboutToChange(p, pDest);
86105 sqlite3VdbeMemSetNull(pDest);
86234 sqlite3VdbeMemShallowCopy(pDest, pOp->p4.pMem, MEM_Static);
86236 sqlite3VdbeMemSetNull(pDest);
86250 assert( sqlite3VdbeCheckMemInvariants(pDest) );
86251 if( VdbeMemDynamic(pDest) ){
86252 sqlite3VdbeMemSetNull(pDest);
86260 sqlite3VdbeSerialGet(zData, t, pDest);
86267 pDest->n = len = (t-12)/2;
86268 pDest->enc = encoding;
86269 if( pDest->szMalloc < len+2 ){
86270 pDest->flags = MEM_Null;
86271 if( sqlite3VdbeMemGrow(pDest, len+2, 0) ) goto no_mem;
86273 pDest->z = pDest->zMalloc;
86275 memcpy(pDest->z, zData, len);
86276 pDest->z[len] = 0;
86277 pDest->z[len+1] = 0;
86278 pDest->flags = aFlag[t&1];
86281 pDest->enc = encoding;
86299 sqlite3VdbeSerialGet(aZero, t, pDest);
86301 rc = sqlite3VdbeMemFromBtree(pC->uc.pCursor, aOffset[p2], len, pDest);
86303 sqlite3VdbeSerialGet((const u8*)pDest->z, t, pDest);
86304 pDest->flags &= ~MEM_Ephem;
86309 UPDATE_MAX_BLOBSIZE(pDest);
86310 REGISTER_TRACE(pOp->p3, pDest);
90588 Mem *pDest;
90594 pDest = &aMem[pOp->p3];
90595 memAboutToChange(p, pDest);
90597 sqlite3VdbeMemSetNull(pDest);
90604 sContext.pOut = pDest;
90607 sqlite3VdbeMemSetNull(pDest);
90608 pDest->flags = MEM_Null|MEM_Zero;
90609 pDest->u.nZero = 0;
90611 MemSetTypeFlag(pDest, MEM_Null);
90616 sqlite3VdbeError(p, "%s", sqlite3_value_text(pDest));
90619 sqlite3VdbeChangeEncoding(pDest, encoding);
90620 REGISTER_TRACE(pOp->p3, pDest);
90621 UPDATE_MAX_BLOBSIZE(pDest);
90623 if( sqlite3VdbeMemTooBig(pDest) ){
97996 static void exprNodeCopy(Expr *pDest, Expr *pSrc){
97997 memset(pDest, 0, sizeof(Expr));
97998 memcpy(pDest, pSrc, exprStructSize(pSrc));
116853 Table *pDest, /* The table we are inserting into */
118518 static int xferCompatibleIndex(Index *pDest, Index *pSrc){
118520 assert( pDest && pSrc );
118521 assert( pDest->pTable!=pSrc->pTable );
118522 if( pDest->nKeyCol!=pSrc->nKeyCol ){
118525 if( pDest->onError!=pSrc->onError ){
118529 if( pSrc->aiColumn[i]!=pDest->aiColumn[i] ){
118533 assert( pSrc->aColExpr!=0 && pDest->aColExpr!=0 );
118535 pDest->aColExpr->a[i].pExpr, -1)!=0 ){
118539 if( pSrc->aSortOrder[i]!=pDest->aSortOrder[i] ){
118542 if( sqlite3_stricmp(pSrc->azColl[i],pDest->azColl[i])!=0 ){
118546 if( sqlite3ExprCompare(0, pSrc->pPartIdxWhere, pDest->pPartIdxWhere, -1) ){
118581 Table *pDest, /* The table we are inserting into */
118611 if( sqlite3TriggerList(pParse, pDest) ){
118615 if( IsVirtual(pDest) ){
118620 if( pDest->iPKey>=0 ) onError = pDest->keyConf;
118669 if( pSrc->tnum==pDest->tnum && pSrc->pSchema==pDest->pSchema ){
118670 testcase( pSrc!=pDest ); /* Possible due to bad sqlite_master.rootpage */
118673 if( HasRowid(pDest)!=HasRowid(pSrc) ){
118684 if( pDest->nCol!=pSrc->nCol ){
118687 if( pDest->iPKey!=pSrc->iPKey ){
118690 for(i=0; i<pDest->nCol; i++){
118691 Column *pDestCol = &pDest->aCol[i];
118721 for(pDestIdx=pDest->pIndex; pDestIdx; pDestIdx=pDestIdx->pNext){
118731 if( pSrcIdx->tnum==pDestIdx->tnum && pSrc->pSchema==pDest->pSchema
118740 if( pDest->pCheck && sqlite3ExprListCompare(pSrc->pCheck,pDest->pCheck,-1) ){
118752 if( (db->flags & SQLITE_ForeignKeys)!=0 && pDest->pFKey!=0 ){
118772 regAutoinc = autoIncBegin(pParse, iDbDest, pDest);
118775 sqlite3OpenTable(pParse, iDest, iDbDest, pDest, OP_OpenWrite);
118776 assert( HasRowid(pDest) || destHasUniqueIdx );
118778 (pDest->iPKey<0 && pDest->pIndex!=0) /* (1) */
118807 if( pDest->iPKey>=0 ){
118812 sqlite3RowidConstraint(pParse, onError, pDest);
118815 }else if( pDest->pIndex==0 && !(db->mDbFlags & DBFLAG_VacuumInto) ){
118819 assert( (pDest->tabFlags & TF_Autoincrement)==0 );
118830 (char*)pDest, P4_TABLE);
118836 sqlite3TableLock(pParse, iDbDest, pDest->tnum, 1, pDest->zName);
118839 for(pDestIdx=pDest->pIndex; pDestIdx; pDestIdx=pDestIdx->pNext){
124735 SQLITE_PRIVATE void sqlite3SelectDestInit(SelectDest *pDest, int eDest, int iParm){
124736 pDest->eDest = (u8)eDest;
124737 pDest->iSDParm = iParm;
124738 pDest->zAffSdst = 0;
124739 pDest->iSdst = 0;
124740 pDest->nSdst = 0;
125485 SelectDest *pDest, /* How to dispose of the results */
125492 int eDest = pDest->eDest; /* How to dispose of results */
125493 int iParm = pDest->iSDParm; /* First argument to disposal method */
125519 if( pDest->iSdst==0 ){
125525 pDest->iSdst = pParse->nMem+1;
125527 }else if( pDest->iSdst+nResultCol > pParse->nMem ){
125535 pDest->nSdst = nResultCol;
125536 regOrig = regResult = pDest->iSdst;
125769 assert( sqlite3Strlen30(pDest->zAffSdst)==nResultCol );
125771 r1, pDest->zAffSdst, nResultCol);
125792 assert( nResultCol<=pDest->nSdst );
125796 assert( nResultCol==pDest->nSdst );
125812 sqlite3VdbeAddOp1(v, OP_Yield, pDest->iSDParm);
125832 pSO = pDest->pOrderBy;
126037 SelectDest *pDest /* Write the sorted results here */
126046 int eDest = pDest->eDest;
126047 int iParm = pDest->iSDParm;
126078 regRow = pDest->iSdst;
126174 assert( nColumn==sqlite3Strlen30(pDest->zAffSdst) );
126176 pDest->zAffSdst, nColumn);
126190 sqlite3VdbeAddOp2(v, OP_ResultRow, pDest->iSdst, nColumn);
126192 sqlite3VdbeAddOp1(v, OP_Yield, pDest->iSDParm);
126928 SelectDest *pDest /* What to do with query results */
127032 0, 0, pDest, addrCont, addrBreak);
127068 SelectDest *pDest /* What to do with query results */
127090 SelectDest *pDest /* What to do with query results */
127108 selectInnerLoop(pParse, p, -1, 0, 0, pDest, 1, 1);
127150 SelectDest *pDest /* What to do with query results */
127166 dest = *pDest;
127207 return multiSelectOrderBy(pParse, p, pDest);
127482 pDest->iSdst = dest.iSdst;
127483 pDest->nSdst = dest.nSdst;
127526 SelectDest *pDest, /* Where to send the data */
127557 assert( pDest->eDest!=SRT_Exists );
127558 assert( pDest->eDest!=SRT_Table );
127559 switch( pDest->eDest ){
127566 sqlite3VdbeAddOp2(v, OP_NewRowid, pDest->iSDParm, r2);
127567 sqlite3VdbeAddOp3(v, OP_Insert, pDest->iSDParm, r1, r2);
127582 r1, pDest->zAffSdst, pIn->nSdst);
127583 sqlite3VdbeAddOp4Int(v, OP_IdxInsert, pDest->iSDParm, r1,
127595 sqlite3ExprCodeMove(pParse, pIn->iSdst, pDest->iSDParm, 1);
127605 if( pDest->iSdst==0 ){
127606 pDest->iSdst = sqlite3GetTempRange(pParse, pIn->nSdst);
127607 pDest->nSdst = pIn->nSdst;
127609 sqlite3ExprCodeMove(pParse, pIn->iSdst, pDest->iSdst, pIn->nSdst);
127610 sqlite3VdbeAddOp1(v, OP_Yield, pDest->iSDParm);
127623 assert( pDest->eDest==SRT_Output );
127732 SelectDest *pDest /* What to do with query results */
127922 p, &destA, pDest, regOutA,
127931 p, &destB, pDest, regOutB,
130215 SelectDest *pDest /* What to do with the query results */
130249 assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo );
130250 assert( p->pOrderBy==0 || pDest->eDest!=SRT_Fifo );
130251 assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue );
130252 assert( p->pOrderBy==0 || pDest->eDest!=SRT_Queue );
130253 if( IgnorableOrderby(pDest) ){
130254 assert(pDest->eDest==SRT_Exists || pDest->eDest==SRT_Union ||
130255 pDest->eDest==SRT_Except || pDest->eDest==SRT_Discard ||
130256 pDest->eDest==SRT_Queue || pDest->eDest==SRT_DistFifo ||
130257 pDest->eDest==SRT_DistQueue || pDest->eDest==SRT_Fifo);
130276 if( pDest->eDest==SRT_Output ){
130373 if( !IgnorableOrderby(pDest) ){
130384 rc = multiSelect(pParse, p, pDest);
130650 if( pDest->eDest==SRT_EphemTab ){
130651 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pDest->iSDParm, pEList->nExpr);
130734 selectInnerLoop(pParse, p, -1, &sSort, &sDistinct, pDest, iCont, iBreak);
130743 selectInnerLoop(pParse, p, -1, &sSort, &sDistinct, pDest,
131069 &sDistinct, pDest,
131197 pDest, addrEnd, addrEnd);
131214 generateSortTail(pParse, p, &sSort, pEList->nExpr, pDest);
140188 static void whereOrMove(WhereOrSet *pDest, WhereOrSet *pSrc){
140189 pDest->n = pSrc->n;
140190 memcpy(pDest->a, pSrc->a, pDest->n*sizeof(pDest->a[0]));