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

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

?? pragma.c

?? sqlite庫
?? C
?? 第 1 頁 / 共 3 頁
字號:
      { OP_Ne,          0, 0,        0},    /* 2 */      { OP_String8,     0, 0,        "ok"},      { OP_Callback,    1, 0,        0},    };    /* Initialize the VDBE program */    if( sqlite3ReadSchema(pParse) ) goto pragma_out;    sqlite3VdbeSetNumCols(v, 1);    sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "integrity_check", P3_STATIC);    sqlite3VdbeAddOp(v, OP_MemInt, 0, 0);  /* Initialize error count to 0 */    /* Do an integrity check on each database file */    for(i=0; i<db->nDb; i++){      HashElem *x;      Hash *pTbls;      int cnt = 0;      if( OMIT_TEMPDB && i==1 ) continue;      sqlite3CodeVerifySchema(pParse, i);      /* Do an integrity check of the B-Tree      */      pTbls = &db->aDb[i].pSchema->tblHash;      for(x=sqliteHashFirst(pTbls); x; x=sqliteHashNext(x)){        Table *pTab = sqliteHashData(x);        Index *pIdx;        sqlite3VdbeAddOp(v, OP_Integer, pTab->tnum, 0);        cnt++;        for(pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext){          sqlite3VdbeAddOp(v, OP_Integer, pIdx->tnum, 0);          cnt++;        }      }      assert( cnt>0 );      sqlite3VdbeAddOp(v, OP_IntegrityCk, cnt, i);      sqlite3VdbeAddOp(v, OP_Dup, 0, 1);      addr = sqlite3VdbeOp3(v, OP_String8, 0, 0, "ok", P3_STATIC);      sqlite3VdbeAddOp(v, OP_Eq, 0, addr+7);      sqlite3VdbeOp3(v, OP_String8, 0, 0,         sqlite3MPrintf("*** in database %s ***\n", db->aDb[i].zName),         P3_DYNAMIC);      sqlite3VdbeAddOp(v, OP_Pull, 1, 0);      sqlite3VdbeAddOp(v, OP_Concat, 0, 1);      sqlite3VdbeAddOp(v, OP_Callback, 1, 0);      sqlite3VdbeAddOp(v, OP_MemIncr, 1, 0);      /* Make sure all the indices are constructed correctly.      */      sqlite3CodeVerifySchema(pParse, i);      for(x=sqliteHashFirst(pTbls); x; x=sqliteHashNext(x)){        Table *pTab = sqliteHashData(x);        Index *pIdx;        int loopTop;        if( pTab->pIndex==0 ) continue;        sqlite3OpenTableAndIndices(pParse, pTab, 1, OP_OpenRead);        sqlite3VdbeAddOp(v, OP_MemInt, 0, 1);        loopTop = sqlite3VdbeAddOp(v, OP_Rewind, 1, 0);        sqlite3VdbeAddOp(v, OP_MemIncr, 1, 1);        for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){          int jmp2;          static const VdbeOpList idxErr[] = {            { OP_MemIncr,     1,  0,  0},            { OP_String8,     0,  0,  "rowid "},            { OP_Rowid,       1,  0,  0},            { OP_String8,     0,  0,  " missing from index "},            { OP_String8,     0,  0,  0},    /* 4 */            { OP_Concat,      2,  0,  0},            { OP_Callback,    1,  0,  0},          };          sqlite3GenerateIndexKey(v, pIdx, 1);          jmp2 = sqlite3VdbeAddOp(v, OP_Found, j+2, 0);          addr = sqlite3VdbeAddOpList(v, ArraySize(idxErr), idxErr);          sqlite3VdbeChangeP3(v, addr+4, pIdx->zName, P3_STATIC);          sqlite3VdbeJumpHere(v, jmp2);        }        sqlite3VdbeAddOp(v, OP_Next, 1, loopTop+1);        sqlite3VdbeJumpHere(v, loopTop);        for(j=0, pIdx=pTab->pIndex; pIdx; pIdx=pIdx->pNext, j++){          static const VdbeOpList cntIdx[] = {             { OP_MemInt,       0,  2,  0},             { OP_Rewind,       0,  0,  0},  /* 1 */             { OP_MemIncr,      1,  2,  0},             { OP_Next,         0,  0,  0},  /* 3 */             { OP_MemLoad,      1,  0,  0},             { OP_MemLoad,      2,  0,  0},             { OP_Eq,           0,  0,  0},  /* 6 */             { OP_MemIncr,      1,  0,  0},             { OP_String8,      0,  0,  "wrong # of entries in index "},             { OP_String8,      0,  0,  0},  /* 9 */             { OP_Concat,       0,  0,  0},             { OP_Callback,     1,  0,  0},          };          if( pIdx->tnum==0 ) continue;          addr = sqlite3VdbeAddOpList(v, ArraySize(cntIdx), cntIdx);          sqlite3VdbeChangeP1(v, addr+1, j+2);          sqlite3VdbeChangeP2(v, addr+1, addr+4);          sqlite3VdbeChangeP1(v, addr+3, j+2);          sqlite3VdbeChangeP2(v, addr+3, addr+2);          sqlite3VdbeJumpHere(v, addr+6);          sqlite3VdbeChangeP3(v, addr+9, pIdx->zName, P3_STATIC);        }      }     }    addr = sqlite3VdbeAddOpList(v, ArraySize(endCode), endCode);    sqlite3VdbeJumpHere(v, addr+2);  }else#endif /* SQLITE_OMIT_INTEGRITY_CHECK */#ifndef SQLITE_OMIT_UTF16  /*  **   PRAGMA encoding  **   PRAGMA encoding = "utf-8"|"utf-16"|"utf-16le"|"utf-16be"  **  ** In it's first form, this pragma returns the encoding of the main  ** database. If the database is not initialized, it is initialized now.  **  ** The second form of this pragma is a no-op if the main database file  ** has not already been initialized. In this case it sets the default  ** encoding that will be used for the main database file if a new file  ** is created. If an existing main database file is opened, then the  ** default text encoding for the existing database is used.  **   ** In all cases new databases created using the ATTACH command are  ** created to use the same default text encoding as the main database. If  ** the main database has not been initialized and/or created when ATTACH  ** is executed, this is done before the ATTACH operation.  **  ** In the second form this pragma sets the text encoding to be used in  ** new database files created using this database handle. It is only  ** useful if invoked immediately after the main database i  */  if( sqlite3StrICmp(zLeft, "encoding")==0 ){    static struct EncName {      char *zName;      u8 enc;    } encnames[] = {      { "UTF-8",    SQLITE_UTF8        },      { "UTF8",     SQLITE_UTF8        },      { "UTF-16le", SQLITE_UTF16LE     },      { "UTF16le",  SQLITE_UTF16LE     },      { "UTF-16be", SQLITE_UTF16BE     },      { "UTF16be",  SQLITE_UTF16BE     },      { "UTF-16",   0 /* Filled in at run-time */ },      { "UTF16",    0 /* Filled in at run-time */ },      { 0, 0 }    };    struct EncName *pEnc;    encnames[6].enc = encnames[7].enc = SQLITE_UTF16NATIVE;    if( !zRight ){    /* "PRAGMA encoding" */      if( sqlite3ReadSchema(pParse) ) goto pragma_out;      sqlite3VdbeSetNumCols(v, 1);      sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "encoding", P3_STATIC);      sqlite3VdbeAddOp(v, OP_String8, 0, 0);      for(pEnc=&encnames[0]; pEnc->zName; pEnc++){        if( pEnc->enc==ENC(pParse->db) ){          sqlite3VdbeChangeP3(v, -1, pEnc->zName, P3_STATIC);          break;        }      }      sqlite3VdbeAddOp(v, OP_Callback, 1, 0);    }else{                        /* "PRAGMA encoding = XXX" */      /* Only change the value of sqlite.enc if the database handle is not      ** initialized. If the main database exists, the new sqlite.enc value      ** will be overwritten when the schema is next loaded. If it does not      ** already exists, it will be created to use the new encoding value.      */      if(         !(DbHasProperty(db, 0, DB_SchemaLoaded)) ||         DbHasProperty(db, 0, DB_Empty)       ){        for(pEnc=&encnames[0]; pEnc->zName; pEnc++){          if( 0==sqlite3StrICmp(zRight, pEnc->zName) ){            ENC(pParse->db) = pEnc->enc;            break;          }        }        if( !pEnc->zName ){          sqlite3ErrorMsg(pParse, "unsupported encoding: %s", zRight);        }      }    }  }else#endif /* SQLITE_OMIT_UTF16 */#ifndef SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS  /*  **   PRAGMA [database.]schema_version  **   PRAGMA [database.]schema_version = <integer>  **  **   PRAGMA [database.]user_version  **   PRAGMA [database.]user_version = <integer>  **  ** The pragma's schema_version and user_version are used to set or get  ** the value of the schema-version and user-version, respectively. Both  ** the schema-version and the user-version are 32-bit signed integers  ** stored in the database header.  **  ** The schema-cookie is usually only manipulated internally by SQLite. It  ** is incremented by SQLite whenever the database schema is modified (by  ** creating or dropping a table or index). The schema version is used by  ** SQLite each time a query is executed to ensure that the internal cache  ** of the schema used when compiling the SQL query matches the schema of  ** the database against which the compiled query is actually executed.  ** Subverting this mechanism by using "PRAGMA schema_version" to modify  ** the schema-version is potentially dangerous and may lead to program  ** crashes or database corruption. Use with caution!  **  ** The user-version is not used internally by SQLite. It may be used by  ** applications for any purpose.  */  if( sqlite3StrICmp(zLeft, "schema_version")==0 ||      sqlite3StrICmp(zLeft, "user_version")==0 ){    int iCookie;   /* Cookie index. 0 for schema-cookie, 6 for user-cookie. */    if( zLeft[0]=='s' || zLeft[0]=='S' ){      iCookie = 0;    }else{      iCookie = 5;    }    if( zRight ){      /* Write the specified cookie value */      static const VdbeOpList setCookie[] = {        { OP_Transaction,    0,  1,  0},    /* 0 */        { OP_Integer,        0,  0,  0},    /* 1 */        { OP_SetCookie,      0,  0,  0},    /* 2 */      };      int addr = sqlite3VdbeAddOpList(v, ArraySize(setCookie), setCookie);      sqlite3VdbeChangeP1(v, addr, iDb);      sqlite3VdbeChangeP1(v, addr+1, atoi(zRight));      sqlite3VdbeChangeP1(v, addr+2, iDb);      sqlite3VdbeChangeP2(v, addr+2, iCookie);    }else{      /* Read the specified cookie value */      static const VdbeOpList readCookie[] = {        { OP_ReadCookie,      0,  0,  0},    /* 0 */        { OP_Callback,        1,  0,  0}      };      int addr = sqlite3VdbeAddOpList(v, ArraySize(readCookie), readCookie);      sqlite3VdbeChangeP1(v, addr, iDb);      sqlite3VdbeChangeP2(v, addr, iCookie);      sqlite3VdbeSetNumCols(v, 1);    }  }#endif /* SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS */#if defined(SQLITE_DEBUG) || defined(SQLITE_TEST)  /*  ** Report the current state of file logs for all databases  */  if( sqlite3StrICmp(zLeft, "lock_status")==0 ){    static const char *const azLockName[] = {      "unlocked", "shared", "reserved", "pending", "exclusive"    };    int i;    Vdbe *v = sqlite3GetVdbe(pParse);    sqlite3VdbeSetNumCols(v, 2);    sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "database", P3_STATIC);    sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "status", P3_STATIC);    for(i=0; i<db->nDb; i++){      Btree *pBt;      Pager *pPager;      if( db->aDb[i].zName==0 ) continue;      sqlite3VdbeOp3(v, OP_String8, 0, 0, db->aDb[i].zName, P3_STATIC);      pBt = db->aDb[i].pBt;      if( pBt==0 || (pPager = sqlite3BtreePager(pBt))==0 ){        sqlite3VdbeOp3(v, OP_String8, 0, 0, "closed", P3_STATIC);      }else{        int j = sqlite3pager_lockstate(pPager);        sqlite3VdbeOp3(v, OP_String8, 0, 0,             (j>=0 && j<=4) ? azLockName[j] : "unknown", P3_STATIC);      }      sqlite3VdbeAddOp(v, OP_Callback, 2, 0);    }  }else#endif#ifdef SQLITE_SSE  /*  ** Check to see if the sqlite_statements table exists.  Create it  ** if it does not.  */  if( sqlite3StrICmp(zLeft, "create_sqlite_statement_table")==0 ){    extern int sqlite3CreateStatementsTable(Parse*);    sqlite3CreateStatementsTable(pParse);  }else#endif#if SQLITE_HAS_CODEC  if( sqlite3StrICmp(zLeft, "key")==0 ){    sqlite3_key(db, zRight, strlen(zRight));  }else#endif  {}  if( v ){    /* Code an OP_Expire at the end of each PRAGMA program to cause    ** the VDBE implementing the pragma to expire. Most (all?) pragmas    ** are only valid for a single execution.    */    sqlite3VdbeAddOp(v, OP_Expire, 1, 0);    /*    ** Reset the safety level, in case the fullfsync flag or synchronous    ** setting changed.    */#ifndef SQLITE_OMIT_PAGER_PRAGMAS    if( db->autoCommit ){      sqlite3BtreeSetSafetyLevel(pDb->pBt, pDb->safety_level,                 (db->flags&SQLITE_FullFSync)!=0);    }#endif  }pragma_out:  sqliteFree(zLeft);  sqliteFree(zRight);}#endif /* SQLITE_OMIT_PRAGMA || SQLITE_OMIT_PARSER */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区免费看| 久久久精品欧美丰满| 久久久久久久精| 亚洲超碰97人人做人人爱| 成人成人成人在线视频| 亚洲精品一区二区精华| 丝袜美腿亚洲色图| 欧美日韩国产精品自在自线| 精品久久久久久最新网址| 久久精品国内一区二区三区| 欧美一级片免费看| 亚洲成人免费观看| 欧美乱熟臀69xxxxxx| 亚洲女爱视频在线| 91国产丝袜在线播放| 亚洲精品一二三| 色丁香久综合在线久综合在线观看 | 国产成人精品免费视频网站| 精品国产成人在线影院| 国产精品一区在线观看乱码| 日韩精品在线一区二区| 国产在线国偷精品免费看| 精品国产91久久久久久久妲己| 国产精品一区二区你懂的| 国产欧美精品区一区二区三区| 国产一区二区三区四| 国产精品国产精品国产专区不蜜 | 日韩国产精品大片| 欧美精品在欧美一区二区少妇| 日韩1区2区3区| 久久久亚洲高清| eeuss国产一区二区三区| 午夜激情久久久| 久久精品亚洲一区二区三区浴池| 99久久久无码国产精品| 日韩高清不卡在线| 国产精品久久毛片| 欧美日韩精品欧美日韩精品一 | 一区二区三区四区不卡视频| 7777精品伊人久久久大香线蕉超级流畅| 美国三级日本三级久久99| 国产精品久久久久aaaa樱花| 欧美主播一区二区三区| 99国产精品久久久久| 国产一区二区三区国产| 亚洲男人的天堂网| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩综合一区二区| 久久久国产午夜精品| 欧美日本一道本| 欧美人妖巨大在线| 在线观看成人小视频| 国产成人一区在线| 蜜臀久久久99精品久久久久久| 一色屋精品亚洲香蕉网站| 91精品国产麻豆国产自产在线 | 青青国产91久久久久久| 欧美激情艳妇裸体舞| 久久精品在这里| 日韩免费高清av| 亚洲精品在线网站| 久久久久久免费毛片精品| 欧美一区二区三区日韩视频| 欧美日韩精品一区二区在线播放| 91激情在线视频| 91丝袜国产在线播放| 欧美一区二区三区在线观看视频 | 欧美在线视频不卡| 欧美天堂一区二区三区| 欧美最猛黑人xxxxx猛交| 色婷婷精品久久二区二区蜜臀av| www.综合网.com| 欧美在线观看视频一区二区| 欧美日韩免费电影| 国产午夜精品久久久久久久 | 日韩三级高清在线| 国产精品毛片无遮挡高清| 国产精品午夜久久| 视频一区视频二区中文| 国产精品456露脸| 91丨九色丨蝌蚪富婆spa| 亚洲色图视频网站| 日韩av电影天堂| av一区二区不卡| 欧美一区二区三区电影| 国产精品美女www爽爽爽| 中文字幕亚洲不卡| 亚洲乱码一区二区三区在线观看| 精品一区二区在线播放| 成人午夜在线免费| 日韩精品一区二区三区三区免费| 亚洲欧美一区二区视频| 国产精品一区二区男女羞羞无遮挡| 在线亚洲一区二区| 亚洲精品视频在线观看免费 | 日本大胆欧美人术艺术动态| 99久久国产综合色|国产精品| 久久久久久久电影| 国产一区二区视频在线| 精品国精品国产| 免费精品视频在线| 国产欧美精品一区二区色综合朱莉| 国产剧情一区二区三区| 欧美色图天堂网| 26uuu亚洲婷婷狠狠天堂| 亚洲欧美日韩一区二区| 午夜伦理一区二区| 欧美亚洲国产一区二区三区 | 国产乱码精品一区二区三区五月婷| 欧美日韩国产一二三| 亚洲欧美经典视频| 欧美日韩国产综合一区二区| 玉米视频成人免费看| 欧美天堂亚洲电影院在线播放| 亚洲成人免费av| 日韩精品影音先锋| 亚洲成a人v欧美综合天堂下载| 欧美在线不卡一区| 免费看欧美美女黄的网站| 久久久久国色av免费看影院| 91污片在线观看| 狠狠色丁香久久婷婷综| 中文天堂在线一区| 欧美三级视频在线| 成人免费看片app下载| 亚洲成人av一区二区| 精品少妇一区二区三区日产乱码 | 中文字幕一区二| 911国产精品| 国产大陆a不卡| 久久国产综合精品| 亚州成人在线电影| 国产精品午夜久久| 日韩欧美激情在线| 91久久精品一区二区| 成人中文字幕合集| 日韩vs国产vs欧美| 亚洲日本在线看| 国产丝袜欧美中文另类| 精品99999| 精品久久久影院| 5月丁香婷婷综合| 欧洲精品在线观看| 在线观看亚洲专区| 99精品欧美一区二区三区小说| 视频在线观看91| 免费三级欧美电影| 亚洲免费在线播放| 亚洲一区国产视频| 亚洲午夜在线电影| 无吗不卡中文字幕| 亚洲福利一二三区| 美女国产一区二区三区| 日韩专区欧美专区| 奇米影视一区二区三区| 日韩不卡在线观看日韩不卡视频| 亚洲午夜激情av| 青娱乐精品视频| 精东粉嫩av免费一区二区三区| 极品美女销魂一区二区三区| 久久 天天综合| 成人激情小说乱人伦| 白白色 亚洲乱淫| 欧美色倩网站大全免费| 久久这里只有精品视频网| 亚洲国产精品av| 亚洲少妇最新在线视频| 亚洲午夜激情网站| 国产高清精品久久久久| 欧美性色综合网| 久久久www成人免费无遮挡大片| 国产精品高清亚洲| 久久国产尿小便嘘嘘| 国产高清久久久| 91久久香蕉国产日韩欧美9色| 欧美日韩国产首页| 精品国产sm最大网站免费看| 国产欧美1区2区3区| 秋霞电影一区二区| 欧美亚洲愉拍一区二区| 国产亚洲欧洲一区高清在线观看| 亚洲一区二区三区激情| 国产乱一区二区| 欧美一级免费大片| 一区二区不卡在线视频 午夜欧美不卡在| 日本最新不卡在线| 在线视频国内一区二区| 国产精品免费观看视频| 国产在线日韩欧美| 4hu四虎永久在线影院成人| 亚洲精品国产高清久久伦理二区| 国产精品一区二区久激情瑜伽 | 国产成人av影院| 欧美日本一区二区三区四区 | 欧美视频一区在线观看| 亚洲欧美综合色| 本田岬高潮一区二区三区| 久久久久久99精品| 国产精品一区在线观看你懂的| 欧美大片在线观看一区|