Lines Matching refs:rc
165 int rc; /* Error code from whereinfo hook */ member
330 int rc = sqlite3_prepare_v2(db, zSql, -1, ppStmt, 0); in idxPrepareStmt() local
331 if( rc!=SQLITE_OK ){ in idxPrepareStmt()
335 return rc; in idxPrepareStmt()
349 int rc; in idxPrintfPrepareStmt() local
354 rc = SQLITE_NOMEM; in idxPrintfPrepareStmt()
356 rc = idxPrepareStmt(db, ppStmt, pzErrmsg, zSql); in idxPrintfPrepareStmt()
360 return rc; in idxPrintfPrepareStmt()
421 int rc; in expertConnect() local
425 rc = SQLITE_ERROR; in expertConnect()
429 rc = sqlite3_declare_vtab(db, zCreateTable); in expertConnect()
430 if( rc==SQLITE_OK ){ in expertConnect()
431 p = idxMalloc(&rc, sizeof(ExpertVtab)); in expertConnect()
433 if( rc==SQLITE_OK ){ in expertConnect()
440 rc = SQLITE_NOMEM; in expertConnect()
445 return rc; in expertConnect()
456 int rc = SQLITE_OK; in expertBestIndex() local
464 pScan = idxMalloc(&rc, sizeof(IdxScan)); in expertBestIndex()
483 pNew = idxNewConstraint(&rc, zColl); in expertBestIndex()
504 IdxConstraint *pNew = idxNewConstraint(&rc, p->pTab->aCol[iCol].zColl); in expertBestIndex()
518 return rc; in expertBestIndex()
538 int rc = SQLITE_OK; in expertOpen() local
541 pCsr = idxMalloc(&rc, sizeof(ExpertCsr)); in expertOpen()
543 return rc; in expertOpen()
572 int rc = SQLITE_OK; in expertNext() local
575 rc = sqlite3_step(pCsr->pData); in expertNext()
576 if( rc!=SQLITE_ROW ){ in expertNext()
577 rc = sqlite3_finalize(pCsr->pData); in expertNext()
580 rc = SQLITE_OK; in expertNext()
583 return rc; in expertNext()
619 int rc; in expertFilter() local
625 rc = sqlite3_finalize(pCsr->pData); in expertFilter()
627 if( rc==SQLITE_OK ){ in expertFilter()
628 rc = idxPrintfPrepareStmt(pExpert->db, &pCsr->pData, &pVtab->base.zErrMsg, in expertFilter()
633 if( rc==SQLITE_OK ){ in expertFilter()
634 rc = expertNext(cur); in expertFilter()
636 return rc; in expertFilter()
678 int rc = sqlite3_finalize(pStmt); in idxFinalize() local
679 if( *pRc==SQLITE_OK ) *pRc = rc; in idxFinalize()
703 int rc, rc2; in idxGetTableInfo() local
711 rc = idxPrintfPrepareStmt(db, &p1, pzErrmsg, "PRAGMA table_xinfo=%Q", zTab); in idxGetTableInfo()
712 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(p1) ){ in idxGetTableInfo()
716 rc = SQLITE_ERROR; in idxGetTableInfo()
720 rc = sqlite3_table_column_metadata( in idxGetTableInfo()
729 if( rc==SQLITE_OK ) rc = rc2; in idxGetTableInfo()
732 if( rc==SQLITE_OK ){ in idxGetTableInfo()
733 pNew = idxMalloc(&rc, nByte); in idxGetTableInfo()
735 if( rc==SQLITE_OK ){ in idxGetTableInfo()
742 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(p1) ){ in idxGetTableInfo()
753 rc = sqlite3_table_column_metadata( in idxGetTableInfo()
756 if( rc==SQLITE_OK ){ in idxGetTableInfo()
766 idxFinalize(&rc, p1); in idxGetTableInfo()
768 if( rc!=SQLITE_OK ){ in idxGetTableInfo()
777 return rc; in idxGetTableInfo()
892 int rc; in idxFindCompatible() local
897 rc = idxPrintfPrepareStmt(dbm, &pIdxList, 0, "PRAGMA index_list=%Q", zTbl); in idxFindCompatible()
898 while( rc==SQLITE_OK && sqlite3_step(pIdxList)==SQLITE_ROW ){ in idxFindCompatible()
908 rc = idxPrintfPrepareStmt(dbm, &pInfo, 0, "PRAGMA index_xInfo=%Q", zIdx); in idxFindCompatible()
909 while( rc==SQLITE_OK && sqlite3_step(pInfo)==SQLITE_ROW ){ in idxFindCompatible()
936 idxFinalize(&rc, pInfo); in idxFindCompatible()
938 if( rc==SQLITE_OK && bMatch ){ in idxFindCompatible()
943 idxFinalize(&rc, pIdxList); in idxFindCompatible()
945 *pRc = rc; in idxFindCompatible()
969 int rc = SQLITE_OK; in idxCreateFromCons() local
970 if( (pEq || pTail) && 0==idxFindCompatible(&rc, dbm, pScan, pEq, pTail) ){ in idxCreateFromCons()
979 zCols = idxAppendColDefn(&rc, zCols, pTab, pCons); in idxCreateFromCons()
982 zCols = idxAppendColDefn(&rc, zCols, pTab, pCons); in idxCreateFromCons()
985 if( rc==SQLITE_OK ){ in idxCreateFromCons()
1005 rc = sqlite3_exec(dbm, zFind, countNonzeros, &i, 0); in idxCreateFromCons()
1006 assert(rc==SQLITE_OK); in idxCreateFromCons()
1016 rc = SQLITE_BUSY_TIMEOUT; in idxCreateFromCons()
1018 rc = SQLITE_NOMEM; in idxCreateFromCons()
1027 rc = SQLITE_NOMEM; in idxCreateFromCons()
1029 rc = sqlite3_exec(dbm, zIdx, 0, 0, p->pzErrmsg); in idxCreateFromCons()
1030 if( rc!=SQLITE_OK ){ in idxCreateFromCons()
1031 rc = SQLITE_BUSY_TIMEOUT; in idxCreateFromCons()
1033 idxHashAdd(&rc, &p->hIdx, zName, zIdx); in idxCreateFromCons()
1043 return rc; in idxCreateFromCons()
1065 int rc; in idxCreateFromWhere() local
1077 rc = idxCreateFromCons(p, pScan, p1, pTail); in idxCreateFromWhere()
1082 for(pCon=pScan->pRange; rc==SQLITE_OK && pCon; pCon=pCon->pNext){ in idxCreateFromWhere()
1085 rc = idxCreateFromCons(p, pScan, p1, pCon); in idxCreateFromWhere()
1090 return rc; in idxCreateFromWhere()
1098 int rc = SQLITE_OK; in idxCreateCandidates() local
1101 for(pIter=p->pScan; pIter && rc==SQLITE_OK; pIter=pIter->pNextScan){ in idxCreateCandidates()
1102 rc = idxCreateFromWhere(p, pIter, 0); in idxCreateCandidates()
1103 if( rc==SQLITE_OK && pIter->pOrder ){ in idxCreateCandidates()
1104 rc = idxCreateFromWhere(p, pIter, pIter->pOrder); in idxCreateCandidates()
1108 return rc; in idxCreateCandidates()
1192 int rc = SQLITE_OK; in idxFindIndexes() local
1197 for(pStmt=p->pStatement; rc==SQLITE_OK && pStmt; pStmt=pStmt->pNext){ in idxFindIndexes()
1201 rc = idxPrintfPrepareStmt(dbm, &pExplain, pzErr, in idxFindIndexes()
1204 while( rc==SQLITE_OK && sqlite3_step(pExplain)==SQLITE_ROW ){ in idxFindIndexes()
1232 idxHashAdd(&rc, &hIdx, zSql, 0); in idxFindIndexes()
1233 if( rc ) goto find_indexes_out; in idxFindIndexes()
1240 pStmt->zEQP = idxAppendText(&rc, pStmt->zEQP, "%s\n", zDetail); in idxFindIndexes()
1245 pStmt->zIdx = idxAppendText(&rc, pStmt->zIdx, "%s;\n", pEntry->zKey); in idxFindIndexes()
1248 idxFinalize(&rc, pExplain); in idxFindIndexes()
1253 return rc; in idxFindIndexes()
1264 int rc = SQLITE_OK; in idxAuthCallback() local
1280 pWrite = idxMalloc(&rc, sizeof(IdxWrite)); in idxAuthCallback()
1281 if( rc==SQLITE_OK ){ in idxAuthCallback()
1291 return rc; in idxAuthCallback()
1308 int rc = SQLITE_OK; in idxProcessOneTrigger() local
1312 rc = idxPrintfPrepareStmt(p->db, &pSelect, pzErr, zSql, zTab, zTab); in idxProcessOneTrigger()
1313 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pSelect) ){ in idxProcessOneTrigger()
1316 rc = sqlite3_exec(p->dbv, zCreate, 0, 0, pzErr); in idxProcessOneTrigger()
1318 idxFinalize(&rc, pSelect); in idxProcessOneTrigger()
1321 if( rc==SQLITE_OK ){ in idxProcessOneTrigger()
1324 rc = SQLITE_NOMEM; in idxProcessOneTrigger()
1326 rc = sqlite3_exec(p->dbv, z, 0, 0, pzErr); in idxProcessOneTrigger()
1334 zWrite = idxAppendText(&rc, zWrite, "INSERT INTO %Q VALUES(", zInt); in idxProcessOneTrigger()
1336 zWrite = idxAppendText(&rc, zWrite, "%s?", i==0 ? "" : ", "); in idxProcessOneTrigger()
1338 zWrite = idxAppendText(&rc, zWrite, ")"); in idxProcessOneTrigger()
1343 zWrite = idxAppendText(&rc, zWrite, "UPDATE %Q SET ", zInt); in idxProcessOneTrigger()
1345 zWrite = idxAppendText(&rc, zWrite, "%s%Q=?", i==0 ? "" : ", ", in idxProcessOneTrigger()
1353 if( rc==SQLITE_OK ){ in idxProcessOneTrigger()
1355 if( zWrite==0 ) rc = SQLITE_NOMEM; in idxProcessOneTrigger()
1360 if( rc==SQLITE_OK ){ in idxProcessOneTrigger()
1362 rc = sqlite3_prepare_v2(p->dbv, zWrite, -1, &pX, 0); in idxProcessOneTrigger()
1363 idxFinalize(&rc, pX); in idxProcessOneTrigger()
1364 if( rc!=SQLITE_OK ){ in idxProcessOneTrigger()
1370 if( rc==SQLITE_OK ){ in idxProcessOneTrigger()
1371 rc = sqlite3_exec(p->dbv, zDrop, 0, 0, pzErr); in idxProcessOneTrigger()
1374 return rc; in idxProcessOneTrigger()
1378 int rc = SQLITE_OK; in idxProcessTriggers() local
1382 while( rc==SQLITE_OK && pFirst!=pEnd ){ in idxProcessTriggers()
1384 for(pIter=pFirst; rc==SQLITE_OK && pIter!=pEnd; pIter=pIter->pNext){ in idxProcessTriggers()
1385 rc = idxProcessOneTrigger(p, pIter, pzErr); in idxProcessTriggers()
1391 return rc; in idxProcessTriggers()
1396 int rc = idxRegisterVtab(p); in idxCreateVtabSchema() local
1404 rc = idxPrepareStmt(p->db, &pSchema, pzErrmsg, in idxCreateVtabSchema()
1413 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pSchema) ){ in idxCreateVtabSchema()
1420 if( zSql ) rc = sqlite3_exec(p->dbv, zSql, 0, 0, pzErrmsg); in idxCreateVtabSchema()
1423 rc = idxGetTableInfo(p->db, zName, &pTab, pzErrmsg); in idxCreateVtabSchema()
1424 if( rc==SQLITE_OK ){ in idxCreateVtabSchema()
1432 zInner = idxAppendText(&rc, 0, "CREATE TABLE x("); in idxCreateVtabSchema()
1434 zInner = idxAppendText(&rc, zInner, "%s%Q COLLATE %s", in idxCreateVtabSchema()
1438 zInner = idxAppendText(&rc, zInner, ")"); in idxCreateVtabSchema()
1441 zOuter = idxAppendText(&rc, 0, in idxCreateVtabSchema()
1444 if( rc==SQLITE_OK ){ in idxCreateVtabSchema()
1445 rc = sqlite3_exec(p->dbv, zOuter, 0, 0, pzErrmsg); in idxCreateVtabSchema()
1452 idxFinalize(&rc, pSchema); in idxCreateVtabSchema()
1453 return rc; in idxCreateVtabSchema()
1581 int rc = SQLITE_OK; in idxLargestIndex() local
1591 rc = idxPrepareStmt(db, &pMax, pzErr, zMax); in idxLargestIndex()
1592 if( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pMax) ){ in idxLargestIndex()
1595 idxFinalize(&rc, pMax); in idxLargestIndex()
1597 return rc; in idxLargestIndex()
1615 int rc = SQLITE_OK; in idxPopulateOneStat1() local
1621 while( SQLITE_OK==rc && SQLITE_ROW==sqlite3_step(pIndexXInfo) ){ in idxPopulateOneStat1()
1625 zCols = idxAppendText(&rc, zCols, in idxPopulateOneStat1()
1628 zOrder = idxAppendText(&rc, zOrder, "%s%d", zComma, ++nCol); in idxPopulateOneStat1()
1631 if( rc==SQLITE_OK ){ in idxPopulateOneStat1()
1646 if( rc==SQLITE_OK ){ in idxPopulateOneStat1()
1648 rc = idxPrepareStmt(dbrem, &pQuery, pzErr, zQuery); in idxPopulateOneStat1()
1652 if( rc==SQLITE_OK ){ in idxPopulateOneStat1()
1653 aStat = (int*)idxMalloc(&rc, sizeof(int)*(nCol+1)); in idxPopulateOneStat1()
1655 if( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pQuery) ){ in idxPopulateOneStat1()
1659 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pQuery) ){ in idxPopulateOneStat1()
1669 if( rc==SQLITE_OK ){ in idxPopulateOneStat1()
1672 if( zStat==0 ) rc = SQLITE_NOMEM; in idxPopulateOneStat1()
1673 for(i=1; rc==SQLITE_OK && i<=nCol; i++){ in idxPopulateOneStat1()
1674 zStat = idxAppendText(&rc, zStat, " %d", (s0+aStat[i]/2) / aStat[i]); in idxPopulateOneStat1()
1678 if( rc==SQLITE_OK ){ in idxPopulateOneStat1()
1683 rc = sqlite3_reset(pWriteStat); in idxPopulateOneStat1()
1695 idxFinalize(&rc, pQuery); in idxPopulateOneStat1()
1697 return rc; in idxPopulateOneStat1()
1701 int rc; in idxBuildSampleTable() local
1704 rc = sqlite3_exec(p->dbv,"DROP TABLE IF EXISTS temp."UNIQUE_TABLE_NAME,0,0,0); in idxBuildSampleTable()
1705 if( rc!=SQLITE_OK ) return rc; in idxBuildSampleTable()
1711 rc = sqlite3_exec(p->dbv, zSql, 0, 0, 0); in idxBuildSampleTable()
1714 return rc; in idxBuildSampleTable()
1725 int rc = SQLITE_OK; in idxPopulateStat1() local
1747 rc = idxLargestIndex(p->dbm, &nMax, pzErr); in idxPopulateStat1()
1748 if( nMax<=0 || rc!=SQLITE_OK ) return rc; in idxPopulateStat1()
1750 rc = sqlite3_exec(p->dbm, "ANALYZE; PRAGMA writable_schema=1", 0, 0, 0); in idxPopulateStat1()
1752 if( rc==SQLITE_OK ){ in idxPopulateStat1()
1754 pCtx = (struct IdxRemCtx*)idxMalloc(&rc, nByte); in idxPopulateStat1()
1757 if( rc==SQLITE_OK ){ in idxPopulateStat1()
1759 rc = sqlite3_create_function( in idxPopulateStat1()
1763 if( rc==SQLITE_OK ){ in idxPopulateStat1()
1764 rc = sqlite3_create_function( in idxPopulateStat1()
1769 if( rc==SQLITE_OK ){ in idxPopulateStat1()
1771 rc = idxPrepareStmt(p->dbm, &pAllIndex, pzErr, zAllIndex); in idxPopulateStat1()
1773 if( rc==SQLITE_OK ){ in idxPopulateStat1()
1774 rc = idxPrepareStmt(p->dbm, &pIndexXInfo, pzErr, zIndexXInfo); in idxPopulateStat1()
1776 if( rc==SQLITE_OK ){ in idxPopulateStat1()
1777 rc = idxPrepareStmt(p->dbm, &pWrite, pzErr, zWrite); in idxPopulateStat1()
1780 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pAllIndex) ){ in idxPopulateStat1()
1790 rc = idxBuildSampleTable(p, zTab); in idxPopulateStat1()
1791 if( rc!=SQLITE_OK ) break; in idxPopulateStat1()
1793 rc = idxPopulateOneStat1(p, pIndexXInfo, pWrite, zTab, zIdx, pzErr); in idxPopulateStat1()
1796 if( rc==SQLITE_OK && p->iSample<100 ){ in idxPopulateStat1()
1797 rc = sqlite3_exec(p->dbv, in idxPopulateStat1()
1802 idxFinalize(&rc, pAllIndex); in idxPopulateStat1()
1803 idxFinalize(&rc, pIndexXInfo); in idxPopulateStat1()
1804 idxFinalize(&rc, pWrite); in idxPopulateStat1()
1813 if( rc==SQLITE_OK ){ in idxPopulateStat1()
1814 rc = sqlite3_exec(p->dbm, "ANALYZE sqlite_schema", 0, 0, 0); in idxPopulateStat1()
1818 return rc; in idxPopulateStat1()
1825 int rc = SQLITE_OK; in sqlite3_expert_new() local
1828 pNew = (sqlite3expert*)idxMalloc(&rc, sizeof(sqlite3expert)); in sqlite3_expert_new()
1836 if( rc==SQLITE_OK ){ in sqlite3_expert_new()
1839 rc = sqlite3_open(":memory:", &pNew->dbv); in sqlite3_expert_new()
1841 if( rc==SQLITE_OK ){ in sqlite3_expert_new()
1842 rc = sqlite3_open(":memory:", &pNew->dbm); in sqlite3_expert_new()
1843 if( rc==SQLITE_OK ){ in sqlite3_expert_new()
1850 if( rc==SQLITE_OK ){ in sqlite3_expert_new()
1852 rc = idxPrintfPrepareStmt(pNew->db, &pSql, pzErrmsg, in sqlite3_expert_new()
1856 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pSql) ){ in sqlite3_expert_new()
1858 if( zSql ) rc = sqlite3_exec(pNew->dbm, zSql, 0, 0, pzErrmsg); in sqlite3_expert_new()
1860 idxFinalize(&rc, pSql); in sqlite3_expert_new()
1864 if( rc==SQLITE_OK ){ in sqlite3_expert_new()
1865 rc = idxCreateVtabSchema(pNew, pzErrmsg); in sqlite3_expert_new()
1869 if( rc==SQLITE_OK ){ in sqlite3_expert_new()
1875 if( rc!=SQLITE_OK ){ in sqlite3_expert_new()
1886 int rc = SQLITE_OK; in sqlite3_expert_config() local
1898 rc = SQLITE_NOTFOUND; in sqlite3_expert_config()
1903 return rc; in sqlite3_expert_config()
1916 int rc = SQLITE_OK; in sqlite3_expert_sql() local
1921 while( rc==SQLITE_OK && zStmt && zStmt[0] ){ in sqlite3_expert_sql()
1923 rc = sqlite3_prepare_v2(p->dbv, zStmt, -1, &pStmt, &zStmt); in sqlite3_expert_sql()
1924 if( rc==SQLITE_OK ){ in sqlite3_expert_sql()
1929 pNew = (IdxStatement*)idxMalloc(&rc, sizeof(IdxStatement) + n+1); in sqlite3_expert_sql()
1930 if( rc==SQLITE_OK ){ in sqlite3_expert_sql()
1944 if( rc!=SQLITE_OK ){ in sqlite3_expert_sql()
1951 return rc; in sqlite3_expert_sql()
1955 int rc; in sqlite3_expert_analyze() local
1959 rc = idxProcessTriggers(p, pzErr); in sqlite3_expert_analyze()
1962 if( rc==SQLITE_OK ){ in sqlite3_expert_analyze()
1963 rc = idxCreateCandidates(p); in sqlite3_expert_analyze()
1964 }else if ( rc==SQLITE_BUSY_TIMEOUT ){ in sqlite3_expert_analyze()
1967 return rc; in sqlite3_expert_analyze()
1971 if( rc==SQLITE_OK ){ in sqlite3_expert_analyze()
1972 rc = idxPopulateStat1(p, pzErr); in sqlite3_expert_analyze()
1977 p->zCandidates = idxAppendText(&rc, p->zCandidates, in sqlite3_expert_analyze()
1985 if( rc==SQLITE_OK ){ in sqlite3_expert_analyze()
1986 rc = idxFindIndexes(p, pzErr); in sqlite3_expert_analyze()
1989 if( rc==SQLITE_OK ){ in sqlite3_expert_analyze()
1992 return rc; in sqlite3_expert_analyze()