Lines Matching refs:pFK
1461 FKey *pFK; in sqlite3Pragma() local
1465 pFK = pTab->u.tab.pFKey; in sqlite3Pragma()
1466 if( pFK ){ in sqlite3Pragma()
1471 while(pFK){ in sqlite3Pragma()
1473 for(j=0; j<pFK->nCol; j++){ in sqlite3Pragma()
1477 pFK->zTo, in sqlite3Pragma()
1478 pTab->aCol[pFK->aCol[j].iFrom].zCnName, in sqlite3Pragma()
1479 pFK->aCol[j].zCol, in sqlite3Pragma()
1480 actionName(pFK->aAction[1]), /* ON UPDATE */ in sqlite3Pragma()
1481 actionName(pFK->aAction[0]), /* ON DELETE */ in sqlite3Pragma()
1485 pFK = pFK->pNextFrom; in sqlite3Pragma()
1496 FKey *pFK; /* A foreign key constraint */ in sqlite3Pragma() local
1531 for(i=1, pFK=pTab->u.tab.pFKey; pFK; i++, pFK=pFK->pNextFrom){ in sqlite3Pragma()
1532 pParent = sqlite3FindTable(db, pFK->zTo, zDb); in sqlite3Pragma()
1536 x = sqlite3FkLocateIndex(pParse, pParent, pFK, &pIdx, 0); in sqlite3Pragma()
1549 assert( pParse->nErr>0 || pFK==0 ); in sqlite3Pragma()
1550 if( pFK ) break; in sqlite3Pragma()
1554 for(i=1, pFK=pTab->u.tab.pFKey; pFK; i++, pFK=pFK->pNextFrom){ in sqlite3Pragma()
1555 pParent = sqlite3FindTable(db, pFK->zTo, zDb); in sqlite3Pragma()
1559 x = sqlite3FkLocateIndex(pParse, pParent, pFK, &pIdx, &aiCols); in sqlite3Pragma()
1568 if( regRow+pFK->nCol>pParse->nMem ) pParse->nMem = regRow+pFK->nCol; in sqlite3Pragma()
1569 for(j=0; j<pFK->nCol; j++){ in sqlite3Pragma()
1570 int iCol = aiCols ? aiCols[j] : pFK->aCol[j].iFrom; in sqlite3Pragma()
1578 sqlite3VdbeAddOp4(v, OP_Affinity, regRow, pFK->nCol, 0, in sqlite3Pragma()
1579 sqlite3IndexAffinityStr(db,pIdx), pFK->nCol); in sqlite3Pragma()
1580 sqlite3VdbeAddOp4Int(v, OP_Found, i, addrOk, regRow, pFK->nCol); in sqlite3Pragma()
1586 assert( pFK->nCol==1 || db->mallocFailed ); in sqlite3Pragma()
1595 sqlite3VdbeMultiLoad(v, regResult+2, "siX", pFK->zTo, i-1); in sqlite3Pragma()