Lines Matching refs:abPK

191704   u8 *abPK;                       /* Primary key array */
191727 u8 *abPK; /* Array of primary key flags */
192072 if( pTab->abPK[i] ){
192154 int isPK = pTab->abPK[i];
192203 if( pTab->abPK[iCol] ){
192345 if( pTab->abPK[i] || nOld!=nNew || memcmp(aOld, aNew, nNew) ){
192346 if( pTab->abPK[i]==0 ) bRequired = 1;
192371 && (pTab->abPK[i] || (nOld==nNew && 0==memcmp(aOld, aNew, nNew)))
192402 if( !pTab->abPK[iCol] ){
192548 u8 *abPK = 0;
192593 abPK = (u8 *)pAlloc;
192594 pAlloc = &abPK[nDbCol];
192609 abPK[i] = sqlite3_column_int(pStmt, 5);
192621 *pabPK = abPK;
192648 u8 *abPK;
192649 assert( pTab->azCol==0 || pTab->abPK==0 );
192651 pTab->zName, &pTab->nCol, 0, &pTab->azCol, &abPK
192656 if( abPK[i] ){
192657 pTab->abPK = abPK;
192666 return (pSession->rc || pTab->abPK==0);
192796 }else if( pTab->abPK[i] ){
192826 }else if( pTab->abPK[i] ){
193009 const char **azCol, u8 *abPK
193016 if( abPK[i] ){
193032 const char **azCol, u8 *abPK
193040 if( abPK[i]==0 ){
193115 pSession->zDb, zFrom, pTab->zName, pTab->azCol, pTab->abPK
193179 u8 *abPK;
193181 rc = sessionTableInfo(db, zFrom, zTbl, &nCol, 0, &azCol, &abPK);
193188 if( pTo->abPK[i]!=abPK[i] ) bMismatch = 1;
193190 if( abPK[i] ) bHasPk = 1;
193207 zDb, zFrom, pTo->zName, pTo->azCol, pTo->abPK
193627 u8 *abPK /* Boolean array - true for PK columns */
193688 if( bChanged || abPK[i] ){
193697 if( bChanged || (bPatchset && abPK[i]) ){
193726 u8 *abPK /* Boolean array - true for PK columns */
193745 assert( abPK[i]==0 );
193760 if( abPK[i] ){
193782 u8 *abPK, /* PRIMARY KEY array */
193806 if( abPK[i] ){
193836 u8 *abPK, /* PRIMARY KEY array */
193849 assert( abPK[i]==0 );
193853 if( abPK[i] ){
193862 if( abPK[i] ){
193875 if( abPK[i] ){
193886 if( abPK[i] ){
193913 sessionAppendBlob(pBuf, pTab->abPK, pTab->nCol, pRc);
193960 u8 *abPK; /* Primary key array */
193968 rc = sessionTableInfo(db, pSession->zDb, zName, &nCol, 0, &azCol, &abPK);
193969 if( !rc && (pTab->nCol!=nCol || memcmp(abPK, pTab->abPK, nCol)) ){
193979 db, pSession->zDb, zName, nCol, azCol, abPK, &pSel);
193987 rc = sessionSelectBind(pSel, nCol, abPK, p);
193998 rc = sessionAppendUpdate(&buf, bPatchset, pSel, p, abPK);
194001 rc = sessionAppendDelete(&buf, bPatchset, p, nCol, abPK);
194321 u8 *abPK, /* Array of primary key flags, or NULL */
194329 if( abPK && abPK[i]==0 ) continue;
194506 p->abPK = (u8*)&p->apValue[p->nCol*2];
194507 p->zTab = (char*)&p->abPK[p->nCol];
194594 for(i=0; i<p->nCol; i++) if( p->abPK[i] ) nVal++;
194606 u8 *abPK = p->bPatchset ? p->abPK : 0;
194607 p->rc = sessionReadRecord(&p->in, p->nCol, abPK, p->apValue);
194624 if( p->abPK[i] ){
194678 *pabPK = pIter->abPK;
194824 u8 *abPK = 0; /* PK array for current table */
194870 abPK = sPK.aBuf;
194917 sqlite3_value *pVal = apVal[iCol + (abPK[iCol] ? 0 : nCol)];
194925 sqlite3_value *pVal = (abPK[iCol] ? 0 : apVal[iCol]);
195020 u8 *abPK; /* Boolean array - true if column is in PK */
195061 if( p->abPK[i] ){
195078 if( !p->abPK[i] ){
195160 if( p->abPK[i] ){
195173 if( !p->abPK[i] ){
195213 db, "main", zTab, p->nCol, p->azCol, p->abPK, &p->pSelect);
195336 u8 *abPK, /* If not NULL, bind only if true */
195349 if( !abPK || abPK[i] ){
195384 u8 *abPK, /* Primary key flags array */
195395 nCol, abPK, pSelect
195429 sessionAppendBlob(&p->rebase, p->abPK, p->nCol, &rc);
195443 if( eOp==SQLITE_DELETE || (eOp==SQLITE_UPDATE && p->abPK[i]) ){
195511 rc = sessionSeekToRow(p->db, pIter, p->abPK, p->pSelect);
195601 assert( p->azCol && p->abPK );
195619 u8 *abPK = (pIter->bPatchset ? p->abPK : 0);
195620 rc = sessionBindRow(pIter, sqlite3changeset_old, nCol, abPK, p->pDelete);
195622 rc = sqlite3_bind_int(p->pDelete, nCol+1, (pbRetry==0 || abPK));
195686 rc = sessionSeekToRow(p->db, pIter, p->abPK, p->pSelect);
195756 sqlite3changeset_new, pApply->nCol, pApply->abPK, pApply->pDelete);
195800 pIter2->abPK = pApply->abPK;
195874 u8 *abPK;
195893 sApply.abPK = 0;
195915 sqlite3changeset_pk(pIter, &abPK, 0);
195917 db, "main", zNew, &sApply.nCol, &zTab, &sApply.azCol, &sApply.abPK
195921 if( sApply.abPK[i] ) nMinCol = i+1;
195938 else if( nCol<nMinCol || memcmp(sApply.abPK, abPK, nCol)!=0 ){
196180 }else if( pTab->abPK[i]==0 ){
196212 if( *a1==0xFF || (pTab->abPK[i]==0 && bIndirect) ){
196359 u8 *abPK;
196361 sqlite3changeset_pk(pIter, &abPK, 0);
196375 pTab->abPK = (u8*)&pTab[1];
196376 memcpy(pTab->abPK, abPK, nCol);
196377 pTab->zName = (char*)&pTab->abPK[nCol];
196386 }else if( pTab->nCol!=nCol || memcmp(pTab->abPK, abPK, nCol) ){
196724 if( pIter->abPK[i] || a2[0]==0 ){
196725 if( !pIter->abPK[i] ) bData = 1;
196743 if( pIter->abPK[i] || a2[0]!=0xFF ){
196806 sessionAppendBlob(&sOut, pIter->abPK, pIter->nCol, &rc);