Lines Matching refs:abPK

195131   u8 *abPK;                       /* Primary key array */
195154 u8 *abPK; /* Array of primary key flags */
195535 if( pTab->abPK[i] ){
195617 int isPK = pTab->abPK[i];
195666 if( pTab->abPK[iCol] ){
195808 if( pTab->abPK[i] || nOld!=nNew || memcmp(aOld, aNew, nNew) ){
195809 if( pTab->abPK[i]==0 ) bRequired = 1;
195834 && (pTab->abPK[i] || (nOld==nNew && 0==memcmp(aOld, aNew, nNew)))
195865 if( !pTab->abPK[iCol] ){
196011 u8 *abPK = 0;
196056 abPK = (u8 *)pAlloc;
196057 pAlloc = &abPK[nDbCol];
196072 abPK[i] = sqlite3_column_int(pStmt, 5);
196084 *pabPK = abPK;
196111 u8 *abPK;
196112 assert( pTab->azCol==0 || pTab->abPK==0 );
196114 pTab->zName, &pTab->nCol, 0, &pTab->azCol, &abPK
196119 if( abPK[i] ){
196120 pTab->abPK = abPK;
196129 return (pSession->rc || pTab->abPK==0);
196259 }else if( pTab->abPK[i] ){
196289 }else if( pTab->abPK[i] ){
196472 const char **azCol, u8 *abPK
196479 if( abPK[i] ){
196495 const char **azCol, u8 *abPK
196503 if( abPK[i]==0 ){
196578 pSession->zDb, zFrom, pTab->zName, pTab->azCol, pTab->abPK
196642 u8 *abPK;
196644 rc = sessionTableInfo(db, zFrom, zTbl, &nCol, 0, &azCol, &abPK);
196651 if( pTo->abPK[i]!=abPK[i] ) bMismatch = 1;
196653 if( abPK[i] ) bHasPk = 1;
196670 zDb, zFrom, pTo->zName, pTo->azCol, pTo->abPK
197090 u8 *abPK /* Boolean array - true for PK columns */
197151 if( bChanged || abPK[i] ){
197160 if( bChanged || (bPatchset && abPK[i]) ){
197189 u8 *abPK /* Boolean array - true for PK columns */
197208 assert( abPK[i]==0 );
197223 if( abPK[i] ){
197245 u8 *abPK, /* PRIMARY KEY array */
197269 if( abPK[i] ){
197299 u8 *abPK, /* PRIMARY KEY array */
197312 assert( abPK[i]==0 );
197316 if( abPK[i] ){
197325 if( abPK[i] ){
197338 if( abPK[i] ){
197349 if( abPK[i] ){
197376 sessionAppendBlob(pBuf, pTab->abPK, pTab->nCol, pRc);
197423 u8 *abPK; /* Primary key array */
197431 rc = sessionTableInfo(db, pSession->zDb, zName, &nCol, 0, &azCol, &abPK);
197432 if( !rc && (pTab->nCol!=nCol || memcmp(abPK, pTab->abPK, nCol)) ){
197442 db, pSession->zDb, zName, nCol, azCol, abPK, &pSel);
197450 rc = sessionSelectBind(pSel, nCol, abPK, p);
197461 rc = sessionAppendUpdate(&buf, bPatchset, pSel, p, abPK);
197464 rc = sessionAppendDelete(&buf, bPatchset, p, nCol, abPK);
197804 u8 *abPK, /* Array of primary key flags, or NULL */
197812 if( abPK && abPK[i]==0 ) continue;
197989 p->abPK = (u8*)&p->apValue[p->nCol*2];
197990 p->zTab = (char*)&p->abPK[p->nCol];
198077 for(i=0; i<p->nCol; i++) if( p->abPK[i] ) nVal++;
198091 u8 *abPK = p->bPatchset ? p->abPK : 0;
198092 p->rc = sessionReadRecord(&p->in, p->nCol, abPK, apOld);
198109 if( p->abPK[i] ){
198167 *pabPK = pIter->abPK;
198313 u8 *abPK = 0; /* PK array for current table */
198359 abPK = sPK.aBuf;
198406 sqlite3_value *pVal = apVal[iCol + (abPK[iCol] ? 0 : nCol)];
198414 sqlite3_value *pVal = (abPK[iCol] ? 0 : apVal[iCol]);
198509 u8 *abPK; /* Boolean array - true if column is in PK */
198551 if( p->abPK[i] ){
198568 if( !p->abPK[i] ){
198650 if( p->abPK[i] ){
198663 if( !p->abPK[i] ){
198703 db, "main", zTab, p->nCol, p->azCol, p->abPK, &p->pSelect);
198826 u8 *abPK, /* If not NULL, bind only if true */
198839 if( !abPK || abPK[i] ){
198874 u8 *abPK, /* Primary key flags array */
198885 nCol, abPK, pSelect
198920 sessionAppendBlob(&p->rebase, p->abPK, p->nCol, &rc);
198934 if( eOp==SQLITE_DELETE || (eOp==SQLITE_UPDATE && p->abPK[i]) ){
199002 rc = sessionSeekToRow(p->db, pIter, p->abPK, p->pSelect);
199092 assert( p->azCol && p->abPK );
199110 u8 *abPK = (pIter->bPatchset ? p->abPK : 0);
199111 rc = sessionBindRow(pIter, sqlite3changeset_old, nCol, abPK, p->pDelete);
199113 rc = sqlite3_bind_int(p->pDelete, nCol+1, (pbRetry==0 || abPK));
199177 rc = sessionSeekToRow(p->db, pIter, p->abPK, p->pSelect);
199247 sqlite3changeset_new, pApply->nCol, pApply->abPK, pApply->pDelete);
199291 pIter2->abPK = pApply->abPK;
199366 u8 *abPK;
199385 sApply.abPK = 0;
199407 sqlite3changeset_pk(pIter, &abPK, 0);
199409 db, "main", zNew, &sApply.nCol, &zTab, &sApply.azCol, &sApply.abPK
199413 if( sApply.abPK[i] ) nMinCol = i+1;
199430 else if( nCol<nMinCol || memcmp(sApply.abPK, abPK, nCol)!=0 ){
199675 }else if( pTab->abPK[i]==0 ){
199707 if( *a1==0xFF || (pTab->abPK[i]==0 && bIndirect) ){
199854 u8 *abPK;
199856 sqlite3changeset_pk(pIter, &abPK, 0);
199870 pTab->abPK = (u8*)&pTab[1];
199871 memcpy(pTab->abPK, abPK, nCol);
199872 pTab->zName = (char*)&pTab->abPK[nCol];
199881 }else if( pTab->nCol!=nCol || memcmp(pTab->abPK, abPK, nCol) ){
200218 if( pIter->abPK[i] || a2[0]==0 ){
200219 if( !pIter->abPK[i] ) bData = 1;
200237 if( pIter->abPK[i] || a2[0]!=0xFF ){
200300 sessionAppendBlob(&sOut, pIter->abPK, pIter->nCol, &rc);