Lines Matching refs:pFKey

3289   FKey *pFKey = 0;  in sqlite3CreateForeignKey()  local
3317 nByte = sizeof(*pFKey) + (nCol-1)*sizeof(pFKey->aCol[0]) + pTo->n + 1; in sqlite3CreateForeignKey()
3323 pFKey = sqlite3DbMallocZero(db, nByte ); in sqlite3CreateForeignKey()
3324 if( pFKey==0 ){ in sqlite3CreateForeignKey()
3327 pFKey->pFrom = p; in sqlite3CreateForeignKey()
3328 pFKey->pNextFrom = p->pFKey; in sqlite3CreateForeignKey()
3329 z = (char*)&pFKey->aCol[nCol]; in sqlite3CreateForeignKey()
3330 pFKey->zTo = z; in sqlite3CreateForeignKey()
3338 pFKey->nCol = nCol; in sqlite3CreateForeignKey()
3340 pFKey->aCol[0].iFrom = p->nCol-1; in sqlite3CreateForeignKey()
3346 pFKey->aCol[i].iFrom = j; in sqlite3CreateForeignKey()
3357 sqlite3RenameTokenRemap(pParse, &pFKey->aCol[i], pFromCol->a[i].zEName); in sqlite3CreateForeignKey()
3364 pFKey->aCol[i].zCol = z; in sqlite3CreateForeignKey()
3373 pFKey->isDeferred = 0; in sqlite3CreateForeignKey()
3374 pFKey->aAction[0] = (u8)(flags & 0xff); /* ON DELETE action */ in sqlite3CreateForeignKey()
3375 pFKey->aAction[1] = (u8)((flags >> 8 ) & 0xff); /* ON UPDATE action */ in sqlite3CreateForeignKey()
3379 pFKey->zTo, (void *)pFKey in sqlite3CreateForeignKey()
3381 if( pNextTo==pFKey ){ in sqlite3CreateForeignKey()
3387 pFKey->pNextTo = pNextTo; in sqlite3CreateForeignKey()
3388 pNextTo->pPrevTo = pFKey; in sqlite3CreateForeignKey()
3393 p->pFKey = pFKey; in sqlite3CreateForeignKey()
3394 pFKey = 0; in sqlite3CreateForeignKey()
3397 sqlite3DbFree(db, pFKey); in sqlite3CreateForeignKey()
3413 FKey *pFKey; in sqlite3DeferForeignKey() local
3414 if( (pTab = pParse->pNewTable)==0 || (pFKey = pTab->pFKey)==0 ) return; in sqlite3DeferForeignKey()
3416 pFKey->isDeferred = (u8)isDeferred; in sqlite3DeferForeignKey()