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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? memdb.test

?? 新版輕量級(jí)嵌入式數(shù)據(jù)庫
?? TEST
字號(hào):
# 2001 September 15## The author disclaims copyright to this source code.  In place of# a legal notice, here is a blessing:##    May you do good and not evil.#    May you find forgiveness for yourself and forgive others.#    May you share freely, never taking more than you give.##***********************************************************************# This file implements regression tests for SQLite library.  The# focus of this script is in-memory database backend.## $Id: memdb.test,v 1.15 2006/01/30 22:48:44 drh Exp $set testdir [file dirname $argv0]source $testdir/tester.tclifcapable memorydb {# In the following sequence of tests, compute the MD5 sum of the content# of a table, make lots of modifications to that table, then do a rollback.# Verify that after the rollback, the MD5 checksum is unchanged.## These tests were browed from trans.tcl.#do_test memdb-1.1 {  db close  sqlite3 db :memory:  # sqlite3 db test.db  execsql {    BEGIN;    CREATE TABLE t3(x TEXT);    INSERT INTO t3 VALUES(randstr(10,400));    INSERT INTO t3 VALUES(randstr(10,400));    INSERT INTO t3 SELECT randstr(10,400) FROM t3;    INSERT INTO t3 SELECT randstr(10,400) FROM t3;    INSERT INTO t3 SELECT randstr(10,400) FROM t3;    INSERT INTO t3 SELECT randstr(10,400) FROM t3;    INSERT INTO t3 SELECT randstr(10,400) FROM t3;    INSERT INTO t3 SELECT randstr(10,400) FROM t3;    INSERT INTO t3 SELECT randstr(10,400) FROM t3;    INSERT INTO t3 SELECT randstr(10,400) FROM t3;    INSERT INTO t3 SELECT randstr(10,400) FROM t3;    COMMIT;    SELECT count(*) FROM t3;  }} {1024}# The following procedure computes a "signature" for table "t3".  If# T3 changes in any way, the signature should change.  ## This is used to test ROLLBACK.  We gather a signature for t3, then# make lots of changes to t3, then rollback and take another signature.# The two signatures should be the same.#proc signature {{fn {}}} {  set rx [db eval {SELECT x FROM t3}]  # set r1 [md5 $rx\n]  if {$fn!=""} {    # set fd [open $fn w]    # puts $fd $rx    # close $fd  }  # set r [db eval {SELECT count(*), md5sum(x) FROM t3}]  # puts "SIG($fn)=$r1"  return [list [string length $rx] $rx]}# Do rollbacks.  Make sure the signature does not change.#set limit 10for {set i 2} {$i<=$limit} {incr i} {  set ::sig [signature one]  # puts "sig=$sig"  set cnt [lindex $::sig 0]  if {$i%2==0} {    execsql {PRAGMA synchronous=FULL}  } else {    execsql {PRAGMA synchronous=NORMAL}  }  do_test memdb-1.$i.1-$cnt {     execsql {       BEGIN;       DELETE FROM t3 WHERE random()%10!=0;       INSERT INTO t3 SELECT randstr(10,10)||x FROM t3;       INSERT INTO t3 SELECT randstr(10,10)||x FROM t3;       ROLLBACK;     }     set sig2 [signature two]  } $sig  # puts "sig2=$sig2"  # if {$sig2!=$sig} exit  do_test memdb-1.$i.2-$cnt {     execsql {       BEGIN;       DELETE FROM t3 WHERE random()%10!=0;       INSERT INTO t3 SELECT randstr(10,10)||x FROM t3;       DELETE FROM t3 WHERE random()%10!=0;       INSERT INTO t3 SELECT randstr(10,10)||x FROM t3;       ROLLBACK;     }     signature  } $sig  if {$i<$limit} {    do_test memdb-1.$i.9-$cnt {       execsql {         INSERT INTO t3 SELECT randstr(10,400) FROM t3 WHERE random()%10==0;       }    } {}  }  set ::pager_old_format 0}integrity_check memdb-2.1do_test memdb-3.1 {  execsql {    CREATE TABLE t4(a,b,c,d);    BEGIN;    INSERT INTO t4 VALUES(1,2,3,4);    SELECT * FROM t4;  }} {1 2 3 4}do_test memdb-3.2 {  execsql {    SELECT name FROM sqlite_master WHERE type='table';  }} {t3 t4}do_test memdb-3.3 {  execsql {    DROP TABLE t4;    SELECT name FROM sqlite_master WHERE type='table';  }} {t3}do_test memdb-3.4 {  execsql {    ROLLBACK;    SELECT name FROM sqlite_master WHERE type='table';  }} {t3 t4}# Create tables for the first group of tests.#do_test memdb-4.0 {  execsql {    CREATE TABLE t1(a, b, c, UNIQUE(a,b));    CREATE TABLE t2(x);    SELECT c FROM t1 ORDER BY c;  }} {}# Six columns of configuration data as follows:##   i      The reference number of the test#   conf   The conflict resolution algorithm on the BEGIN statement#   cmd    An INSERT or REPLACE command to execute against table t1#   t0     True if there is an error from $cmd#   t1     Content of "c" column of t1 assuming no error in $cmd#   t2     Content of "x" column of t2#foreach {i conf cmd t0 t1 t2} {  1 {}       INSERT                  1 {}  1  2 {}       {INSERT OR IGNORE}      0 3   1  3 {}       {INSERT OR REPLACE}     0 4   1  4 {}       REPLACE                 0 4   1  5 {}       {INSERT OR FAIL}        1 {}  1  6 {}       {INSERT OR ABORT}       1 {}  1  7 {}       {INSERT OR ROLLBACK}    1 {}  {}} {  # All tests after test 1 depend on conflict resolution. So end the  # loop if that is not available in this build.  ifcapable !conflict {if {$i>1} break}  do_test memdb-4.$i {    if {$conf!=""} {set conf "ON CONFLICT $conf"}    set r0 [catch {execsql [subst {      DELETE FROM t1;      DELETE FROM t2;      INSERT INTO t1 VALUES(1,2,3);      BEGIN $conf;      INSERT INTO t2 VALUES(1);       $cmd INTO t1 VALUES(1,2,4);    }]} r1]    catch {execsql {COMMIT}}    if {$r0} {set r1 {}} {set r1 [execsql {SELECT c FROM t1}]}    set r2 [execsql {SELECT x FROM t2}]    list $r0 $r1 $r2  } [list $t0 $t1 $t2]}do_test memdb-5.0 {  execsql {    DROP TABLE t2;    DROP TABLE t3;    CREATE TABLE t2(a,b,c);    INSERT INTO t2 VALUES(1,2,1);    INSERT INTO t2 VALUES(2,3,2);    INSERT INTO t2 VALUES(3,4,1);    INSERT INTO t2 VALUES(4,5,4);    SELECT c FROM t2 ORDER BY b;    CREATE TABLE t3(x);    INSERT INTO t3 VALUES(1);  }} {1 2 1 4}# Six columns of configuration data as follows:##   i      The reference number of the test#   conf1  The conflict resolution algorithm on the UNIQUE constraint#   conf2  The conflict resolution algorithm on the BEGIN statement#   cmd    An UPDATE command to execute against table t1#   t0     True if there is an error from $cmd#   t1     Content of "b" column of t1 assuming no error in $cmd#   t2     Content of "x" column of t3#foreach {i conf1 conf2 cmd t0 t1 t2} {  1 {}       {}       UPDATE                  1 {6 7 8 9}  1  2 REPLACE  {}       UPDATE                  0 {7 6 9}    1  3 IGNORE   {}       UPDATE                  0 {6 7 3 9}  1  4 FAIL     {}       UPDATE                  1 {6 7 3 4}  1  5 ABORT    {}       UPDATE                  1 {1 2 3 4}  1  6 ROLLBACK {}       UPDATE                  1 {1 2 3 4}  0  7 REPLACE  {}       {UPDATE OR IGNORE}      0 {6 7 3 9}  1  8 IGNORE   {}       {UPDATE OR REPLACE}     0 {7 6 9}    1  9 FAIL     {}       {UPDATE OR IGNORE}      0 {6 7 3 9}  1 10 ABORT    {}       {UPDATE OR REPLACE}     0 {7 6 9}    1 11 ROLLBACK {}       {UPDATE OR IGNORE}      0 {6 7 3 9}   1 12 {}       {}       {UPDATE OR IGNORE}      0 {6 7 3 9}  1 13 {}       {}       {UPDATE OR REPLACE}     0 {7 6 9}    1 14 {}       {}       {UPDATE OR FAIL}        1 {6 7 3 4}  1 15 {}       {}       {UPDATE OR ABORT}       1 {1 2 3 4}  1 16 {}       {}       {UPDATE OR ROLLBACK}    1 {1 2 3 4}  0} {  # All tests after test 1 depend on conflict resolution. So end the  # loop if that is not available in this build.  ifcapable !conflict {    if {$i>1} break  }  if {$t0} {set t1 {column a is not unique}}  do_test memdb-5.$i {    if {$conf1!=""} {set conf1 "ON CONFLICT $conf1"}    if {$conf2!=""} {set conf2 "ON CONFLICT $conf2"}    set r0 [catch {execsql [subst {      DROP TABLE t1;      CREATE TABLE t1(a,b,c, UNIQUE(a) $conf1);      INSERT INTO t1 SELECT * FROM t2;      UPDATE t3 SET x=0;      BEGIN $conf2;      $cmd t3 SET x=1;      $cmd t1 SET b=b*2;      $cmd t1 SET a=c+5;    }]} r1]    catch {execsql {COMMIT}}    if {!$r0} {set r1 [execsql {SELECT a FROM t1 ORDER BY b}]}    set r2 [execsql {SELECT x FROM t3}]    list $r0 $r1 $r2  } [list $t0 $t1 $t2]}do_test memdb-6.1 {  execsql {    SELECT * FROM t2;  }} {1 2 1 2 3 2 3 4 1 4 5 4}do_test memdb-6.2 {  execsql {    BEGIN;    DROP TABLE t2;    SELECT name FROM sqlite_master WHERE type='table' ORDER BY 1;  }} {t1 t3 t4}do_test memdb-6.3 {  execsql {    ROLLBACK;    SELECT name FROM sqlite_master WHERE type='table' ORDER BY 1;  }} {t1 t2 t3 t4}do_test memdb-6.4 {  execsql {    SELECT * FROM t2;  }} {1 2 1 2 3 2 3 4 1 4 5 4}ifcapable compound {do_test memdb-6.5 {  execsql {    SELECT a FROM t2 UNION SELECT b FROM t2 ORDER BY 1;  }} {1 2 3 4 5}} ;# ifcapable compound do_test memdb-6.6 {  execsql {    CREATE INDEX i2 ON t2(c);    SELECT a FROM t2 ORDER BY c;  }} {1 3 2 4}do_test memdb-6.6 {  execsql {    SELECT a FROM t2 ORDER BY c DESC;  }} {4 2 3 1}do_test memdb-6.7 {  execsql {    BEGIN;    CREATE TABLE t5(x,y);    INSERT INTO t5 VALUES(1,2);    SELECT * FROM t5;  }} {1 2}do_test memdb-6.8 {  execsql {    SELECT name FROM sqlite_master WHERE type='table' ORDER BY 1;  }} {t1 t2 t3 t4 t5}do_test memdb-6.9 {  execsql {    ROLLBACK;    SELECT name FROM sqlite_master WHERE type='table' ORDER BY 1;  }} {t1 t2 t3 t4}do_test memdb-6.10 {  execsql {    CREATE TABLE t5(x PRIMARY KEY, y UNIQUE);    SELECT * FROM t5;  }} {}do_test memdb-6.11 {  execsql {    SELECT * FROM t5 ORDER BY y DESC;  }} {}ifcapable conflict {  do_test memdb-6.12 {    execsql {      INSERT INTO t5 VALUES(1,2);      INSERT INTO t5 VALUES(3,4);      REPLACE INTO t5 VALUES(1,4);      SELECT rowid,* FROM t5;    }  } {3 1 4}  do_test memdb-6.13 {    execsql {      DELETE FROM t5 WHERE x>5;      SELECT * FROM t5;    }  } {1 4}  do_test memdb-6.14 {    execsql {      DELETE FROM t5 WHERE y<3;      SELECT * FROM t5;    }  } {1 4}}do_test memdb-6.15 {  execsql {    DELETE FROM t5 WHERE x>0;    SELECT * FROM t5;  }} {}ifcapable subquery {  do_test memdb-7.1 {    execsql {      CREATE TABLE t6(x);      INSERT INTO t6 VALUES(1);      INSERT INTO t6 SELECT x+1 FROM t6;      INSERT INTO t6 SELECT x+2 FROM t6;      INSERT INTO t6 SELECT x+4 FROM t6;      INSERT INTO t6 SELECT x+8 FROM t6;      INSERT INTO t6 SELECT x+16 FROM t6;      INSERT INTO t6 SELECT x+32 FROM t6;      INSERT INTO t6 SELECT x+64 FROM t6;      INSERT INTO t6 SELECT x+128 FROM t6;      SELECT count(*) FROM (SELECT DISTINCT x FROM t6);    }  } {256}  for {set i 1} {$i<=256} {incr i} {    do_test memdb-7.2.$i {       execsql "DELETE FROM t6 WHERE x=\                (SELECT x FROM t6 ORDER BY random() LIMIT 1)"       execsql {SELECT count(*) FROM t6}    } [expr {256-$i}]  }}# Ticket #1524#do_test memdb-8.1 {  db close  sqlite3 db {:memory:}  execsql {    PRAGMA auto_vacuum=TRUE;    CREATE TABLE t1(a);    INSERT INTO t1 VALUES(randstr(5000,6000));    INSERT INTO t1 VALUES(randstr(5000,6000));    INSERT INTO t1 VALUES(randstr(5000,6000));    INSERT INTO t1 VALUES(randstr(5000,6000));    INSERT INTO t1 VALUES(randstr(5000,6000));    SELECT count(*) FROM t1;  }} 5do_test memdb-8.2 {  execsql {    DELETE FROM t1;    SELECT count(*) FROM t1;  }} 0} ;# ifcapable memorydbfinish_test

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女淫视频| 国产凹凸在线观看一区二区| ●精品国产综合乱码久久久久| 欧美一区二区日韩一区二区| 色999日韩国产欧美一区二区| 激情小说亚洲一区| 中文字幕一区二区三区在线不卡| 久久久久久综合| 欧美激情一二三区| 亚洲一区av在线| 捆绑调教一区二区三区| 丁香一区二区三区| 在线观看91视频| 日韩欧美你懂的| 亚洲视频网在线直播| 日韩专区中文字幕一区二区| 国产原创一区二区| 大胆欧美人体老妇| 国产一区二区三区最好精华液| 首页国产丝袜综合| 日韩国产精品久久久| 精品伊人久久久久7777人| 成人福利视频在线看| av电影一区二区| 欧美日韩视频在线第一区| 2020国产精品久久精品美国| 国产婷婷一区二区| 青青草成人在线观看| 色婷婷精品大视频在线蜜桃视频| 欧美丝袜丝交足nylons图片| 国产女同互慰高潮91漫画| 《视频一区视频二区| 亚洲国产日韩a在线播放性色| 免费在线视频一区| 色婷婷综合视频在线观看| 久久亚洲精华国产精华液 | 午夜av电影一区| 在线亚洲免费视频| 一区二区三区在线观看欧美| 成人丝袜高跟foot| 中文字幕一区二区视频| 懂色av一区二区夜夜嗨| 欧美国产丝袜视频| 99re这里只有精品6| 国产精品传媒视频| 成人av动漫在线| 最新国产の精品合集bt伙计| 国产精品一区一区| 国产欧美日韩在线观看| 国产在线乱码一区二区三区| 日韩一区二区在线免费观看| 亚洲精品视频免费看| 成人avav影音| 亚洲欧美日韩国产另类专区| 91浏览器打开| 亚洲国产日韩一级| 欧美一区二区三区免费观看视频| 日韩av成人高清| 久久久久久97三级| www.欧美色图| 亚洲国产精品久久人人爱蜜臀| 欧美亚洲另类激情小说| 五月激情综合网| 欧美日韩久久一区二区| 久久91精品国产91久久小草| 日本一区二区成人在线| 在线免费不卡视频| 久久99在线观看| 成人免费在线观看入口| 欧美一区午夜视频在线观看 | 99久久精品久久久久久清纯| 日本亚洲免费观看| 亚洲视频你懂的| 日韩欧美中文一区| 欧美探花视频资源| 国产成人啪午夜精品网站男同| 亚洲色图都市小说| 欧美xxx久久| 欧美成人三级在线| 欧美精品九九99久久| www.一区二区| 成人av资源网站| 从欧美一区二区三区| 国产麻豆精品在线观看| 奇米影视一区二区三区| 亚洲欧美日韩国产综合在线| 国产日韩欧美不卡| 中文子幕无线码一区tr| 国产亚洲欧洲一区高清在线观看| 99re这里都是精品| 色哟哟精品一区| 欧美在线看片a免费观看| 777a∨成人精品桃花网| 3d动漫精品啪啪| 精品欧美一区二区三区精品久久| 欧美三级视频在线观看| 日韩一区和二区| 综合在线观看色| 亚洲成人第一页| 精油按摩中文字幕久久| 日韩av网站免费在线| 国产成人综合精品三级| 色综合欧美在线| 欧美一区二区三区白人| 91麻豆精品国产91久久久久久久久| 欧美一区二区在线看| 久久影视一区二区| 国产日本一区二区| 亚洲精品在线电影| 欧美经典一区二区| 一区二区成人在线| 久久成人免费日本黄色| 91免费看`日韩一区二区| 91麻豆精品国产无毒不卡在线观看 | 丁香六月久久综合狠狠色| 欧美系列在线观看| 欧美成人伊人久久综合网| 国产精品灌醉下药二区| 亚洲国产另类av| 福利电影一区二区| 6080国产精品一区二区| 综合久久久久久| 国产成人精品免费看| 日韩欧美在线1卡| 亚洲乱码中文字幕综合| 国精产品一区一区三区mba桃花| 91成人在线免费观看| 国产精品入口麻豆九色| 日本中文一区二区三区| 欧美日韩精品三区| 亚洲精品成人少妇| 风间由美一区二区三区在线观看 | 日本欧美久久久久免费播放网| 成人性生交大片| 国产亚洲va综合人人澡精品| 美腿丝袜亚洲一区| 欧美三级视频在线观看| 亚洲三级在线免费| 国产一区二区伦理| 日韩欧美高清一区| 久久99精品国产麻豆婷婷| 日韩午夜在线观看视频| 亚洲一区免费在线观看| 欧美视频一区二区| 免费观看在线色综合| 日韩午夜电影av| 国产自产高清不卡| 亚洲欧美日韩中文字幕一区二区三区| 91在线视频网址| 国产精品高潮呻吟| 欧美在线不卡一区| 韩国av一区二区三区在线观看| 亚洲精品一区二区三区蜜桃下载| 精久久久久久久久久久| 久久精品男人天堂av| 色哟哟国产精品| 韩国v欧美v亚洲v日本v| 亚洲在线视频网站| 91精品国产色综合久久ai换脸| 国产乱人伦偷精品视频免下载| 中文字幕一区二区三区在线播放 | av爱爱亚洲一区| 韩国v欧美v日本v亚洲v| 日韩国产欧美一区二区三区| 国产精品的网站| 亚洲国产精品成人久久综合一区| 91麻豆精品国产91久久久资源速度 | 在线91免费看| 风间由美一区二区三区在线观看 | 欧美大白屁股肥臀xxxxxx| 欧美放荡的少妇| 欧美视频一区在线| 欧美午夜不卡在线观看免费| 在线观看视频91| 欧洲一区在线电影| 色综合久久99| 欧美午夜寂寞影院| 欧美日韩午夜在线| 欧美成人r级一区二区三区| 日韩欧美久久久| 欧美国产国产综合| 艳妇臀荡乳欲伦亚洲一区| 亚洲欧美一区二区三区国产精品| 伊人夜夜躁av伊人久久| 五月综合激情婷婷六月色窝| 美女网站色91| 国产精品自拍av| 日本道色综合久久| 欧美三级视频在线| 日韩欧美美女一区二区三区| 欧美日韩在线播放三区| 欧美日韩一区国产| 福利视频网站一区二区三区| 懂色av一区二区在线播放| 色av成人天堂桃色av| 日韩一级精品视频在线观看| 久久精品一二三| 免费人成精品欧美精品| 成人激情小说乱人伦| 日韩欧美一级在线播放|