亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pragma.c

?? 新版輕量級嵌入式數據庫
?? C
?? 第 1 頁 / 共 3 頁
字號:
  */#ifndef SQLITE_OMIT_AUTOVACUUM  if( sqlite3StrICmp(zLeft,"auto_vacuum")==0 ){    Btree *pBt = pDb->pBt;    if( !zRight ){      int auto_vacuum =           pBt ? sqlite3BtreeGetAutoVacuum(pBt) : SQLITE_DEFAULT_AUTOVACUUM;      returnSingleInt(pParse, "auto_vacuum", auto_vacuum);    }else{      sqlite3BtreeSetAutoVacuum(pBt, getBoolean(zRight));    }  }else#endif#ifndef SQLITE_OMIT_PAGER_PRAGMAS  /*  **  PRAGMA [database.]cache_size  **  PRAGMA [database.]cache_size=N  **  ** The first form reports the current local setting for the  ** page cache size.  The local setting can be different from  ** the persistent cache size value that is stored in the database  ** file itself.  The value returned is the maximum number of  ** pages in the page cache.  The second form sets the local  ** page cache size value.  It does not change the persistent  ** cache size stored on the disk so the cache size will revert  ** to its default value when the database is closed and reopened.  ** N should be a positive integer.  */  if( sqlite3StrICmp(zLeft,"cache_size")==0 ){    if( sqlite3ReadSchema(pParse) ) goto pragma_out;    if( !zRight ){      returnSingleInt(pParse, "cache_size", pDb->pSchema->cache_size);    }else{      int size = atoi(zRight);      if( size<0 ) size = -size;      pDb->pSchema->cache_size = size;      sqlite3BtreeSetCacheSize(pDb->pBt, pDb->pSchema->cache_size);    }  }else  /*  **   PRAGMA temp_store  **   PRAGMA temp_store = "default"|"memory"|"file"  **  ** Return or set the local value of the temp_store flag.  Changing  ** the local value does not make changes to the disk file and the default  ** value will be restored the next time the database is opened.  **  ** Note that it is possible for the library compile-time options to  ** override this setting  */  if( sqlite3StrICmp(zLeft, "temp_store")==0 ){    if( !zRight ){      returnSingleInt(pParse, "temp_store", db->temp_store);    }else{      changeTempStorage(pParse, zRight);    }  }else  /*  **   PRAGMA temp_store_directory  **   PRAGMA temp_store_directory = ""|"directory_name"  **  ** Return or set the local value of the temp_store_directory flag.  Changing  ** the value sets a specific directory to be used for temporary files.  ** Setting to a null string reverts to the default temporary directory search.  ** If temporary directory is changed, then invalidateTempStorage.  **  */  if( sqlite3StrICmp(zLeft, "temp_store_directory")==0 ){    if( !zRight ){      if( sqlite3_temp_directory ){        sqlite3VdbeSetNumCols(v, 1);        sqlite3VdbeSetColName(v, 0, COLNAME_NAME,             "temp_store_directory", P3_STATIC);        sqlite3VdbeOp3(v, OP_String8, 0, 0, sqlite3_temp_directory, 0);        sqlite3VdbeAddOp(v, OP_Callback, 1, 0);      }    }else{      if( zRight[0] && !sqlite3OsIsDirWritable(zRight) ){        sqlite3ErrorMsg(pParse, "not a writable directory");        goto pragma_out;      }      if( TEMP_STORE==0       || (TEMP_STORE==1 && db->temp_store<=1)       || (TEMP_STORE==2 && db->temp_store==1)      ){        invalidateTempStorage(pParse);      }      sqliteFree(sqlite3_temp_directory);      if( zRight[0] ){        sqlite3_temp_directory = zRight;        zRight = 0;      }else{        sqlite3_temp_directory = 0;      }    }  }else  /*  **   PRAGMA [database.]synchronous  **   PRAGMA [database.]synchronous=OFF|ON|NORMAL|FULL  **  ** Return or set the local value of the synchronous flag.  Changing  ** the local value does not make changes to the disk file and the  ** default value will be restored the next time the database is  ** opened.  */  if( sqlite3StrICmp(zLeft,"synchronous")==0 ){    if( sqlite3ReadSchema(pParse) ) goto pragma_out;    if( !zRight ){      returnSingleInt(pParse, "synchronous", pDb->safety_level-1);    }else{      if( !db->autoCommit ){        sqlite3ErrorMsg(pParse,             "Safety level may not be changed inside a transaction");      }else{        pDb->safety_level = getSafetyLevel(zRight)+1;      }    }  }else#endif /* SQLITE_OMIT_PAGER_PRAGMAS */#ifndef SQLITE_OMIT_FLAG_PRAGMAS  if( flagPragma(pParse, zLeft, zRight) ){    /* The flagPragma() subroutine also generates any necessary code    ** there is nothing more to do here */  }else#endif /* SQLITE_OMIT_FLAG_PRAGMAS */#ifndef SQLITE_OMIT_SCHEMA_PRAGMAS  /*  **   PRAGMA table_info(<table>)  **  ** Return a single row for each column of the named table. The columns of  ** the returned data set are:  **  ** cid:        Column id (numbered from left to right, starting at 0)  ** name:       Column name  ** type:       Column declaration type.  ** notnull:    True if 'NOT NULL' is part of column declaration  ** dflt_value: The default value for the column, if any.  */  if( sqlite3StrICmp(zLeft, "table_info")==0 && zRight ){    Table *pTab;    if( sqlite3ReadSchema(pParse) ) goto pragma_out;    pTab = sqlite3FindTable(db, zRight, zDb);    if( pTab ){      int i;      Column *pCol;      sqlite3VdbeSetNumCols(v, 6);      sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "cid", P3_STATIC);      sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "name", P3_STATIC);      sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "type", P3_STATIC);      sqlite3VdbeSetColName(v, 3, COLNAME_NAME, "notnull", P3_STATIC);      sqlite3VdbeSetColName(v, 4, COLNAME_NAME, "dflt_value", P3_STATIC);      sqlite3VdbeSetColName(v, 5, COLNAME_NAME, "pk", P3_STATIC);      sqlite3ViewGetColumnNames(pParse, pTab);      for(i=0, pCol=pTab->aCol; i<pTab->nCol; i++, pCol++){        sqlite3VdbeAddOp(v, OP_Integer, i, 0);        sqlite3VdbeOp3(v, OP_String8, 0, 0, pCol->zName, 0);        sqlite3VdbeOp3(v, OP_String8, 0, 0,           pCol->zType ? pCol->zType : "", 0);        sqlite3VdbeAddOp(v, OP_Integer, pCol->notNull, 0);        sqlite3ExprCode(pParse, pCol->pDflt);        sqlite3VdbeAddOp(v, OP_Integer, pCol->isPrimKey, 0);        sqlite3VdbeAddOp(v, OP_Callback, 6, 0);      }    }  }else  if( sqlite3StrICmp(zLeft, "index_info")==0 && zRight ){    Index *pIdx;    Table *pTab;    if( sqlite3ReadSchema(pParse) ) goto pragma_out;    pIdx = sqlite3FindIndex(db, zRight, zDb);    if( pIdx ){      int i;      pTab = pIdx->pTable;      sqlite3VdbeSetNumCols(v, 3);      sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "seqno", P3_STATIC);      sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "cid", P3_STATIC);      sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "name", P3_STATIC);      for(i=0; i<pIdx->nColumn; i++){        int cnum = pIdx->aiColumn[i];        sqlite3VdbeAddOp(v, OP_Integer, i, 0);        sqlite3VdbeAddOp(v, OP_Integer, cnum, 0);        assert( pTab->nCol>cnum );        sqlite3VdbeOp3(v, OP_String8, 0, 0, pTab->aCol[cnum].zName, 0);        sqlite3VdbeAddOp(v, OP_Callback, 3, 0);      }    }  }else  if( sqlite3StrICmp(zLeft, "index_list")==0 && zRight ){    Index *pIdx;    Table *pTab;    if( sqlite3ReadSchema(pParse) ) goto pragma_out;    pTab = sqlite3FindTable(db, zRight, zDb);    if( pTab ){      v = sqlite3GetVdbe(pParse);      pIdx = pTab->pIndex;      if( pIdx ){        int i = 0;         sqlite3VdbeSetNumCols(v, 3);        sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "seq", P3_STATIC);        sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "name", P3_STATIC);        sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "unique", P3_STATIC);        while(pIdx){          sqlite3VdbeAddOp(v, OP_Integer, i, 0);          sqlite3VdbeOp3(v, OP_String8, 0, 0, pIdx->zName, 0);          sqlite3VdbeAddOp(v, OP_Integer, pIdx->onError!=OE_None, 0);          sqlite3VdbeAddOp(v, OP_Callback, 3, 0);          ++i;          pIdx = pIdx->pNext;        }      }    }  }else  if( sqlite3StrICmp(zLeft, "database_list")==0 ){    int i;    if( sqlite3ReadSchema(pParse) ) goto pragma_out;    sqlite3VdbeSetNumCols(v, 3);    sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "seq", P3_STATIC);    sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "name", P3_STATIC);    sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "file", P3_STATIC);    for(i=0; i<db->nDb; i++){      if( db->aDb[i].pBt==0 ) continue;      assert( db->aDb[i].zName!=0 );      sqlite3VdbeAddOp(v, OP_Integer, i, 0);      sqlite3VdbeOp3(v, OP_String8, 0, 0, db->aDb[i].zName, 0);      sqlite3VdbeOp3(v, OP_String8, 0, 0,           sqlite3BtreeGetFilename(db->aDb[i].pBt), 0);      sqlite3VdbeAddOp(v, OP_Callback, 3, 0);    }  }else  if( sqlite3StrICmp(zLeft, "collation_list")==0 ){    int i = 0;    HashElem *p;    sqlite3VdbeSetNumCols(v, 2);    sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "seq", P3_STATIC);    sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "name", P3_STATIC);    for(p=sqliteHashFirst(&db->aCollSeq); p; p=sqliteHashNext(p)){      CollSeq *pColl = (CollSeq *)sqliteHashData(p);      sqlite3VdbeAddOp(v, OP_Integer, i++, 0);      sqlite3VdbeOp3(v, OP_String8, 0, 0, pColl->zName, 0);      sqlite3VdbeAddOp(v, OP_Callback, 2, 0);    }  }else#endif /* SQLITE_OMIT_SCHEMA_PRAGMAS */#ifndef SQLITE_OMIT_FOREIGN_KEY  if( sqlite3StrICmp(zLeft, "foreign_key_list")==0 && zRight ){    FKey *pFK;    Table *pTab;    if( sqlite3ReadSchema(pParse) ) goto pragma_out;    pTab = sqlite3FindTable(db, zRight, zDb);    if( pTab ){      v = sqlite3GetVdbe(pParse);      pFK = pTab->pFKey;      if( pFK ){        int i = 0;         sqlite3VdbeSetNumCols(v, 5);        sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "id", P3_STATIC);        sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "seq", P3_STATIC);        sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "table", P3_STATIC);        sqlite3VdbeSetColName(v, 3, COLNAME_NAME, "from", P3_STATIC);        sqlite3VdbeSetColName(v, 4, COLNAME_NAME, "to", P3_STATIC);        while(pFK){          int j;          for(j=0; j<pFK->nCol; j++){            char *zCol = pFK->aCol[j].zCol;            sqlite3VdbeAddOp(v, OP_Integer, i, 0);            sqlite3VdbeAddOp(v, OP_Integer, j, 0);            sqlite3VdbeOp3(v, OP_String8, 0, 0, pFK->zTo, 0);            sqlite3VdbeOp3(v, OP_String8, 0, 0,                             pTab->aCol[pFK->aCol[j].iFrom].zName, 0);            sqlite3VdbeOp3(v, zCol ? OP_String8 : OP_Null, 0, 0, zCol, 0);            sqlite3VdbeAddOp(v, OP_Callback, 5, 0);          }          ++i;          pFK = pFK->pNextFrom;        }      }    }  }else#endif /* !defined(SQLITE_OMIT_FOREIGN_KEY) */#ifndef NDEBUG  if( sqlite3StrICmp(zLeft, "parser_trace")==0 ){    extern void sqlite3ParserTrace(FILE*, char *);    if( zRight ){      if( getBoolean(zRight) ){        sqlite3ParserTrace(stderr, "parser: ");      }else{        sqlite3ParserTrace(0, 0);      }    }  }else#endif  /* Reinstall the LIKE and GLOB functions.  The variant of LIKE  ** used will be case sensitive or not depending on the RHS.  */  if( sqlite3StrICmp(zLeft, "case_sensitive_like")==0 ){    if( zRight ){      sqlite3RegisterLikeFunctions(db, getBoolean(zRight));    }  }else#ifndef SQLITE_OMIT_INTEGRITY_CHECK  if( sqlite3StrICmp(zLeft, "integrity_check")==0 ){    int i, j, addr;    /* Code that appears at the end of the integrity check.  If no error    ** messages have been generated, output OK.  Otherwise output the    ** error message    */    static const VdbeOpList endCode[] = {      { OP_MemLoad,     0, 0,        0},      { OP_Integer,     0, 0,        0},

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品日产第一区二区三区高清版| 一本大道av伊人久久综合| 国产精品69久久久久水密桃| 91在线视频网址| 日韩精品中文字幕在线不卡尤物| 国产精品美女久久福利网站| 婷婷六月综合亚洲| 波多野结衣中文一区| 日韩精品中文字幕在线一区| 国产自产高清不卡| 欧美嫩在线观看| 一区二区三区欧美在线观看| 国产 日韩 欧美大片| 精品三级av在线| 日韩国产高清影视| 在线观看日韩av先锋影音电影院| 成人欧美一区二区三区| 国产高清在线观看免费不卡| 精品日韩av一区二区| 成人精品一区二区三区中文字幕| 精品国产一区二区精华| 日本va欧美va欧美va精品| 日本韩国一区二区三区视频| 亚洲欧美一区二区三区孕妇| 丁香婷婷综合激情五月色| 亚洲欧美日韩国产综合在线| 欧美精品一二三区| 三级久久三级久久| 欧美日韩亚洲综合在线| 亚洲午夜在线电影| 91毛片在线观看| 国产精品天美传媒| 欧美日韩精品一区二区三区| 精品一区二区免费视频| 日韩精品影音先锋| 99久久99精品久久久久久| 亚洲妇女屁股眼交7| 久久久久国产免费免费| 激情六月婷婷久久| 一区二区三区四区高清精品免费观看 | voyeur盗摄精品| 欧美激情综合在线| 国产91丝袜在线18| 天天色综合成人网| 久久婷婷国产综合精品青草 | 国产在线精品一区二区夜色| 日韩欧美一二三| 色综合天天综合给合国产| 亚洲乱码国产乱码精品精可以看| 色综合久久久久| 久久国内精品自在自线400部| 中文字幕免费不卡| 精品国产91久久久久久久妲己| 欧美在线影院一区二区| 成人黄色免费短视频| 久久99久久99精品免视看婷婷 | 亚洲人一二三区| 欧美午夜精品久久久| 日韩中文字幕亚洲一区二区va在线 | 欧美一区二区视频在线观看2022 | 亚洲伊人伊色伊影伊综合网| 欧美精品xxxxbbbb| 色综合色综合色综合色综合色综合 | 8x福利精品第一导航| 亚洲成人综合网站| 亚洲精品在线三区| 欧美一级久久久久久久大片| 国产a视频精品免费观看| 视频一区二区三区中文字幕| 亚洲一线二线三线久久久| 国产精品久久久久久久久免费相片| 色94色欧美sute亚洲线路一久| 成人中文字幕在线| 成人免费黄色大片| 99久久伊人精品| 国产成人精品www牛牛影视| 国内精品视频一区二区三区八戒| 美女看a上一区| 亚洲精品国产视频| 亚洲色图制服丝袜| 一区二区欧美在线观看| 亚洲美女视频在线观看| 亚洲女爱视频在线| 亚洲柠檬福利资源导航| 亚洲影视在线观看| 亚洲丶国产丶欧美一区二区三区| 亚洲妇女屁股眼交7| 男女男精品网站| 免费观看一级欧美片| 激情欧美一区二区| 国产激情精品久久久第一区二区| 成人综合婷婷国产精品久久免费| 国产成人精品亚洲午夜麻豆| 99国产精品久久久久| 欧美午夜寂寞影院| 日韩欧美国产一区二区三区| 精品91自产拍在线观看一区| 国产日本欧美一区二区| 日韩小视频在线观看专区| 日韩免费观看高清完整版| 久久久综合激的五月天| 中文字幕一区二区三区不卡在线 | 欧美另类久久久品| 日韩欧美国产高清| 国产情人综合久久777777| 国产精品久久久久久久第一福利| 亚洲一区在线观看免费观看电影高清 | 欧美一区二区三区视频免费播放| 亚洲精品一区二区三区蜜桃下载| 国产精品美女久久久久久久| 亚洲在线中文字幕| 久草热8精品视频在线观看| 成人福利电影精品一区二区在线观看| 一本大道久久a久久精二百 | 成人美女视频在线看| 欧美性感一区二区三区| 久久久久久久久久电影| 一区二区三区电影在线播| 精品系列免费在线观看| 日本韩国欧美国产| 精品国产一区二区三区忘忧草| 国产精品久久久久7777按摩 | 国产精品一线二线三线| 日本精品一区二区三区四区的功能| 欧美电视剧在线观看完整版| 国产精品国产三级国产专播品爱网| 午夜在线成人av| 成人免费毛片a| 日韩亚洲国产中文字幕欧美| 亚洲欧美另类久久久精品2019| 久久99久久99| 欧美高清你懂得| 国产精品毛片无遮挡高清| 免费成人美女在线观看.| 在线日韩av片| 欧美激情一区二区三区在线| 日本在线观看不卡视频| 欧美高清视频在线高清观看mv色露露十八 | 国产伦精品一区二区三区免费 | 国产凹凸在线观看一区二区| 欧美日韩激情一区二区三区| 中文久久乱码一区二区| 久久精品国产久精国产爱| 在线精品亚洲一区二区不卡| 欧美韩国日本综合| 精品一二三四区| 欧美一级高清片在线观看| 亚洲尤物视频在线| 色综合天天综合色综合av | 在线视频欧美精品| 亚洲日本中文字幕区| 国产成人精品www牛牛影视| 欧美不卡一区二区| 日本免费新一区视频| 5858s免费视频成人| 亚洲国产三级在线| 色哟哟亚洲精品| 亚洲欧美日韩中文播放| av在线不卡免费看| 国产婷婷色一区二区三区 | 亚洲一二三四区| 日本伦理一区二区| 亚洲综合激情另类小说区| 色哟哟精品一区| 一区二区三区四区视频精品免费 | 99视频热这里只有精品免费| 国产精品私人自拍| av一区二区三区四区| 国产精品久久久久久久久动漫| 成人小视频免费观看| 国产精品乱码人人做人人爱| 成人小视频在线| 亚洲免费观看高清| 91传媒视频在线播放| 丝袜美腿亚洲一区| 欧美一级日韩一级| 精品一区二区三区视频| 久久婷婷国产综合精品青草| 粉嫩在线一区二区三区视频| 亚洲同性同志一二三专区| 色婷婷av一区二区三区大白胸| 亚洲二区在线视频| 日韩视频一区二区在线观看| 久色婷婷小香蕉久久| 国产日韩欧美综合在线| 91免费视频网址| 丝袜脚交一区二区| 久久久三级国产网站| 91污在线观看| 视频一区二区中文字幕| 久久女同精品一区二区| 99久久精品国产观看| 午夜精品久久一牛影视| 精品三级在线看| 99免费精品在线| 免费观看在线综合色| 国产精品伦一区| 91麻豆精品91久久久久久清纯 | 亚洲激情一二三区| 欧美一区二区私人影院日本|