Lines Matching refs:pFKey

3587   FKey *pFKey = 0;  in sqlite3CreateForeignKey()  local
3615 nByte = sizeof(*pFKey) + (nCol-1)*sizeof(pFKey->aCol[0]) + pTo->n + 1; in sqlite3CreateForeignKey()
3621 pFKey = sqlite3DbMallocZero(db, nByte ); in sqlite3CreateForeignKey()
3622 if( pFKey==0 ){ in sqlite3CreateForeignKey()
3625 pFKey->pFrom = p; in sqlite3CreateForeignKey()
3627 pFKey->pNextFrom = p->u.tab.pFKey; in sqlite3CreateForeignKey()
3628 z = (char*)&pFKey->aCol[nCol]; in sqlite3CreateForeignKey()
3629 pFKey->zTo = z; in sqlite3CreateForeignKey()
3637 pFKey->nCol = nCol; in sqlite3CreateForeignKey()
3639 pFKey->aCol[0].iFrom = p->nCol-1; in sqlite3CreateForeignKey()
3645 pFKey->aCol[i].iFrom = j; in sqlite3CreateForeignKey()
3656 sqlite3RenameTokenRemap(pParse, &pFKey->aCol[i], pFromCol->a[i].zEName); in sqlite3CreateForeignKey()
3663 pFKey->aCol[i].zCol = z; in sqlite3CreateForeignKey()
3672 pFKey->isDeferred = 0; in sqlite3CreateForeignKey()
3673 pFKey->aAction[0] = (u8)(flags & 0xff); /* ON DELETE action */ in sqlite3CreateForeignKey()
3674 pFKey->aAction[1] = (u8)((flags >> 8 ) & 0xff); /* ON UPDATE action */ in sqlite3CreateForeignKey()
3678 pFKey->zTo, (void *)pFKey in sqlite3CreateForeignKey()
3680 if( pNextTo==pFKey ){ in sqlite3CreateForeignKey()
3686 pFKey->pNextTo = pNextTo; in sqlite3CreateForeignKey()
3687 pNextTo->pPrevTo = pFKey; in sqlite3CreateForeignKey()
3693 p->u.tab.pFKey = pFKey; in sqlite3CreateForeignKey()
3694 pFKey = 0; in sqlite3CreateForeignKey()
3697 sqlite3DbFree(db, pFKey); in sqlite3CreateForeignKey()
3713 FKey *pFKey; in sqlite3DeferForeignKey() local
3716 if( (pFKey = pTab->u.tab.pFKey)==0 ) return; in sqlite3DeferForeignKey()
3718 pFKey->isDeferred = (u8)isDeferred; in sqlite3DeferForeignKey()