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

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

?? collate3.test

?? sqlite庫
?? TEST
字號:
# 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 page cache subsystem.## $Id: collate3.test,v 1.11 2005/09/08 01:58:43 drh Exp $set testdir [file dirname $argv0]source $testdir/tester.tcl## Tests are organised as follows:## collate3.1.* - Errors related to unknown collation sequences.# collate3.2.* - Errors related to undefined collation sequences.# collate3.3.* - Writing to a table that has an index with an undefined c.s.# collate3.4.* - Misc errors.# collate3.5.* - Collation factory.### These tests ensure that when a user executes a statement with an # unknown collation sequence an error is returned.#do_test collate3-1.0 {  execsql {    CREATE TABLE collate3t1(c1);  }} {}do_test collate3-1.1 {  catchsql {    SELECT * FROM collate3t1 ORDER BY 1 collate garbage;  }} {1 {no such collation sequence: garbage}}do_test collate3-1.2 {  catchsql {    CREATE TABLE collate3t2(c1 collate garbage);  }} {1 {no such collation sequence: garbage}}do_test collate3-1.3 {  catchsql {    CREATE INDEX collate3i1 ON collate3t1(c1 COLLATE garbage);  }} {1 {no such collation sequence: garbage}}execsql {  DROP TABLE collate3t1;}## Create a table with a default collation sequence, then close# and re-open the database without re-registering the collation# sequence. Then make sure the library stops us from using# the collation sequence in:# * an explicitly collated ORDER BY# * an ORDER BY that uses the default collation sequence# * an expression (=)# * a CREATE TABLE statement# * a CREATE INDEX statement that uses a default collation sequence# * a GROUP BY that uses the default collation sequence# * a SELECT DISTINCT that uses the default collation sequence# * Compound SELECTs that uses the default collation sequence# * An ORDER BY on a compound SELECT with an explicit ORDER BY.#do_test collate3-2.0 {  db collate string_compare {string compare}  execsql {    CREATE TABLE collate3t1(c1 COLLATE string_compare, c2);  }  db close  sqlite3 db test.db  expr 0} 0do_test collate3-2.1 {  catchsql {    SELECT * FROM collate3t1 ORDER BY 1 COLLATE string_compare;  }} {1 {no such collation sequence: string_compare}} do_test collate3-2.2 {  catchsql {    SELECT * FROM collate3t1 ORDER BY c1;  }} {1 {no such collation sequence: string_compare}} do_test collate3-2.3 {  catchsql {    SELECT * FROM collate3t1 WHERE c1 = 'xxx';  }} {1 {no such collation sequence: string_compare}} do_test collate3-2.4 {  catchsql {    CREATE TABLE collate3t2(c1 COLLATE string_compare);  }} {1 {no such collation sequence: string_compare}} do_test collate3-2.5 {  catchsql {    CREATE INDEX collate3t1_i1 ON collate3t1(c1);  }} {1 {no such collation sequence: string_compare}}do_test collate3-2.6 {  catchsql {    SELECT * FROM collate3t1;  }} {0 {}}do_test collate3-2.7.1 {  catchsql {    SELECT count(*) FROM collate3t1 GROUP BY c1;  }} {1 {no such collation sequence: string_compare}} # do_test collate3-2.7.2 {#   catchsql {#     SELECT * FROM collate3t1 GROUP BY c1;#   }# } {1 {GROUP BY may only be used on aggregate queries}}do_test collate3-2.7.2 {  catchsql {    SELECT * FROM collate3t1 GROUP BY c1;  }} {1 {no such collation sequence: string_compare}} do_test collate3-2.8 {  catchsql {    SELECT DISTINCT c1 FROM collate3t1;  }} {1 {no such collation sequence: string_compare}} ifcapable compound {  do_test collate3-2.9 {    catchsql {      SELECT c1 FROM collate3t1 UNION SELECT c1 FROM collate3t1;    }  } {1 {no such collation sequence: string_compare}}   do_test collate3-2.10 {    catchsql {      SELECT c1 FROM collate3t1 EXCEPT SELECT c1 FROM collate3t1;    }  } {1 {no such collation sequence: string_compare}}   do_test collate3-2.11 {    catchsql {      SELECT c1 FROM collate3t1 INTERSECT SELECT c1 FROM collate3t1;    }  } {1 {no such collation sequence: string_compare}}   do_test collate3-2.12 {    catchsql {      SELECT c1 FROM collate3t1 UNION ALL SELECT c1 FROM collate3t1;    }  } {0 {}}  do_test collate3-2.13 {btree_breakpoint    catchsql {      SELECT 10 UNION ALL SELECT 20 ORDER BY 1 COLLATE string_compare;    }  } {1 {no such collation sequence: string_compare}}   do_test collate3-2.14 {    catchsql {      SELECT 10 INTERSECT SELECT 20 ORDER BY 1 COLLATE string_compare;    }  } {1 {no such collation sequence: string_compare}}   do_test collate3-2.15 {    catchsql {      SELECT 10 EXCEPT SELECT 20 ORDER BY 1 COLLATE string_compare;    }  } {1 {no such collation sequence: string_compare}}   do_test collate3-2.16 {    catchsql {      SELECT 10 UNION SELECT 20 ORDER BY 1 COLLATE string_compare;    }  } {1 {no such collation sequence: string_compare}}   do_test collate3-2.17 {    catchsql {      SELECT c1 FROM collate3t1 UNION ALL SELECT c1 FROM collate3t1 ORDER BY 1;    }  } {1 {no such collation sequence: string_compare}} } ;# ifcapable compound## Create an index that uses a collation sequence then close and# re-open the database without re-registering the collation# sequence. Then check that for the table with the index # * An INSERT fails,# * An UPDATE on the column with the index fails,# * An UPDATE on a different column succeeds.# * A DELETE with a WHERE clause fails# * A DELETE without a WHERE clause succeeds## Also, ensure that the restrictions tested by collate3-2.* still# apply after the index has been created.#do_test collate3-3.0 {  db collate string_compare {string compare}  execsql {    CREATE INDEX collate3t1_i1 ON collate3t1(c1);    INSERT INTO collate3t1 VALUES('xxx', 'yyy');  }  db close  sqlite3 db test.db  expr 0} 0db eval {select * from collate3t1}do_test collate3-3.1 {  catchsql {    INSERT INTO collate3t1 VALUES('xxx', 0);  }} {1 {no such collation sequence: string_compare}} do_test collate3-3.2 {  catchsql {    UPDATE collate3t1 SET c1 = 'xxx';  }} {1 {no such collation sequence: string_compare}} do_test collate3-3.3 {  catchsql {    UPDATE collate3t1 SET c2 = 'xxx';  }} {0 {}}do_test collate3-3.4 {  catchsql {    DELETE FROM collate3t1 WHERE 1;  }} {1 {no such collation sequence: string_compare}} do_test collate3-3.5 {  catchsql {    SELECT * FROM collate3t1;  }} {0 {xxx xxx}}do_test collate3-3.6 {  catchsql {    DELETE FROM collate3t1;  }} {0 {}}ifcapable {integrityck} {  do_test collate3-3.8 {    catchsql {      PRAGMA integrity_check    }  } {1 {no such collation sequence: string_compare}}}do_test collate3-3.9 {  catchsql {    SELECT * FROM collate3t1;  }} {0 {}}do_test collate3-3.10 {  catchsql {    SELECT * FROM collate3t1 ORDER BY 1 COLLATE string_compare;  }} {1 {no such collation sequence: string_compare}} do_test collate3-3.11 {  catchsql {    SELECT * FROM collate3t1 ORDER BY c1;  }} {1 {no such collation sequence: string_compare}} do_test collate3-3.12 {  catchsql {    SELECT * FROM collate3t1 WHERE c1 = 'xxx';  }} {1 {no such collation sequence: string_compare}} do_test collate3-3.13 {  catchsql {    CREATE TABLE collate3t2(c1 COLLATE string_compare);  }} {1 {no such collation sequence: string_compare}} do_test collate3-3.14 {  catchsql {    CREATE INDEX collate3t1_i2 ON collate3t1(c1);  }} {1 {no such collation sequence: string_compare}} do_test collate3-3.15 {  execsql {    DROP TABLE collate3t1;  }} {}# Check we can create an index that uses an explicit collation # sequence and then close and re-open the database.do_test collate3-4.6 {  db collate user_defined "string compare"  execsql {    CREATE TABLE collate3t1(a, b);    INSERT INTO collate3t1 VALUES('hello', NULL);    CREATE INDEX collate3i1 ON collate3t1(a COLLATE user_defined);  }} {}do_test collate3-4.7 {  db close  sqlite3 db test.db  catchsql {    SELECT * FROM collate3t1 ORDER BY a COLLATE user_defined;  }} {1 {no such collation sequence: user_defined}}do_test collate3-4.8 {  db collate user_defined "string compare"  catchsql {    SELECT * FROM collate3t1 ORDER BY a COLLATE user_defined;  }} {0 {hello {}}}do_test collate3-4.8 {  db close  lindex [catch {    sqlite3 db test.db  }] 0} {0}do_test collate3-4.8 {  execsql {    DROP TABLE collate3t1;  }} {}# Compare strings as numbers.proc numeric_compare {lhs rhs} {  if {$rhs > $lhs} {    set res -1  } else {    set res [expr ($lhs > $rhs)?1:0]  }  return $res}# Check we can create a view that uses an explicit collation # sequence and then close and re-open the database.ifcapable view {do_test collate3-4.9 {  db collate user_defined numeric_compare  execsql {    CREATE TABLE collate3t1(a, b);    INSERT INTO collate3t1 VALUES('2', NULL);    INSERT INTO collate3t1 VALUES('101', NULL);    INSERT INTO collate3t1 VALUES('12', NULL);    CREATE VIEW collate3v1 AS SELECT * FROM collate3t1         ORDER BY 1 COLLATE user_defined;    SELECT * FROM collate3v1;  }} {2 {} 12 {} 101 {}}do_test collate3-4.10 {  db close  sqlite3 db test.db  catchsql {    SELECT * FROM collate3v1;  }} {1 {no such collation sequence: user_defined}}do_test collate3-4.11 {  db collate user_defined numeric_compare  catchsql {    SELECT * FROM collate3v1;  }} {0 {2 {} 12 {} 101 {}}}do_test collate3-4.12 {  execsql {    DROP TABLE collate3t1;  }} {}} ;# ifcapable view## Test the collation factory. In the code, the "no such collation sequence"# message is only generated in two places. So these tests just test that# the collation factory can be called once from each of those points.#do_test collate3-5.0 {  catchsql {    CREATE TABLE collate3t1(a);    INSERT INTO collate3t1 VALUES(10);    SELECT a FROM collate3t1 ORDER BY 1 COLLATE unk;  }} {1 {no such collation sequence: unk}}do_test collate3-5.1 {  set ::cfact_cnt 0  proc cfact {nm} {    db collate $nm {string compare}    incr ::cfact_cnt  }  db collation_needed cfact} {}do_test collate3-5.2 {  catchsql {    SELECT a FROM collate3t1 ORDER BY 1 COLLATE unk;  }} {0 10}do_test collate3-5.3 {  set ::cfact_cnt} {1}do_test collate3-5.4 {  catchsql {    SELECT a FROM collate3t1 ORDER BY 1 COLLATE unk;  }} {0 10}do_test collate3-5.5 {  set ::cfact_cnt} {1}do_test collate3-5.6 {  catchsql {    SELECT a FROM collate3t1 ORDER BY 1 COLLATE unk;  }} {0 10}do_test collate3-5.7 {  execsql {    DROP TABLE collate3t1;    CREATE TABLE collate3t1(a COLLATE unk);  }  db close  sqlite3 db test.db  catchsql {    SELECT a FROM collate3t1 ORDER BY 1;  }} {1 {no such collation sequence: unk}}do_test collate3-5.8 {  set ::cfact_cnt 0  proc cfact {nm} {    db collate $nm {string compare}    incr ::cfact_cnt  }  db collation_needed cfact  catchsql {    SELECT a FROM collate3t1 ORDER BY 1;  }} {0 {}}do_test collate3-5.9 {  execsql {    DROP TABLE collate3t1;  }} {}finish_test

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月婷婷综合在线| www激情久久| 亚洲制服丝袜一区| 在线看不卡av| 肉肉av福利一精品导航| 精品日韩一区二区三区免费视频| 久久99精品国产麻豆婷婷| 精品国产乱码久久久久久夜甘婷婷| 国产精一区二区三区| 国产精品久久久久三级| 欧美综合一区二区三区| 日韩在线卡一卡二| 精品国产伦一区二区三区观看方式 | 91美女在线观看| 亚洲综合小说图片| 日韩欧美中文字幕制服| 国产在线国偷精品免费看| 中文字幕欧美激情一区| 欧美性一二三区| 久久电影国产免费久久电影| 欧美国产国产综合| 欧美日韩亚洲综合在线| 国产精品综合一区二区| 亚洲情趣在线观看| 日韩精品中午字幕| 91浏览器入口在线观看| 麻豆freexxxx性91精品| 中文字幕一区二区在线播放| 欧美高清激情brazzers| 成人在线视频一区| 水野朝阳av一区二区三区| 国产婷婷色一区二区三区在线| 91网址在线看| 黄色小说综合网站| 亚洲成人综合视频| 欧美高清在线一区| 日韩精品一区二区在线| 在线观看欧美日本| 国产一区美女在线| 图片区小说区国产精品视频| 国产精品免费久久| 日韩一区二区在线看| 日本乱人伦一区| 国产不卡免费视频| 青青草国产成人99久久| 一区二区激情视频| 国产视频一区在线观看| 7777精品伊人久久久大香线蕉| 成人少妇影院yyyy| 国产又黄又大久久| 美女视频黄a大片欧美| 一区二区三区四区视频精品免费| 久久久综合精品| 日韩一区二区精品葵司在线 | 国产中文字幕精品| 亚洲成国产人片在线观看| 亚洲欧洲av另类| 久久精品男人天堂av| 91精品国产综合久久久蜜臀粉嫩| 色综合久久88色综合天天| 国产成人一级电影| 久久不见久久见中文字幕免费| 亚洲国产毛片aaaaa无费看| **性色生活片久久毛片| 国产亚洲欧美在线| 久久久综合精品| 欧美精品一区二区久久久| 91精品国产欧美一区二区成人| 在线中文字幕一区| 色婷婷久久久久swag精品 | 国产清纯美女被跳蛋高潮一区二区久久w| 欧美精品精品一区| 欧美理论片在线| 欧美区在线观看| 在线成人免费视频| 69堂国产成人免费视频| 538prom精品视频线放| 在线播放国产精品二区一二区四区 | 久久久精品黄色| 国产三级精品三级在线专区| 国产午夜亚洲精品羞羞网站| 国产日本欧洲亚洲| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品无圣光一区二区| 中文字幕精品一区二区精品绿巨人 | 欧美高清在线精品一区| 中文字幕国产精品一区二区| 国产精品久久国产精麻豆99网站| 中文字幕精品在线不卡| 亚洲日本护士毛茸茸| 亚洲精选一二三| 肉肉av福利一精品导航| 久久精品国产色蜜蜜麻豆| 韩国av一区二区三区| 国产成人精品亚洲777人妖| 99在线精品一区二区三区| 99精品视频一区| 欧美性色黄大片| 欧美国产一区二区在线观看| 国产精品网站在线播放| 亚洲精品伦理在线| 日韩电影在线看| 国产在线精品不卡| jizzjizzjizz欧美| 欧美日韩精品电影| 精品日韩99亚洲| 亚洲欧洲成人av每日更新| 亚洲国产欧美日韩另类综合 | 日韩视频在线一区二区| 国产亚洲成av人在线观看导航| 亚洲视频中文字幕| 青青草国产精品97视觉盛宴| 成人性生交大片免费| 91国在线观看| 久久综合久久久久88| 中文字幕日韩欧美一区二区三区| 亚洲国产精品视频| 国内外精品视频| 一本一本久久a久久精品综合麻豆| 欧美一区二区三区免费在线看 | 洋洋av久久久久久久一区| 麻豆成人久久精品二区三区红 | 国产一区二区在线视频| 色综合久久88色综合天天6| 精品国产一区二区精华| 一区二区三区小说| 国产在线看一区| 欧美无人高清视频在线观看| 中文子幕无线码一区tr| 日韩二区三区四区| 色综合视频一区二区三区高清| 日韩欧美的一区| 亚洲一区在线观看免费 | 欧美视频在线一区二区三区| 久久久另类综合| 日日夜夜一区二区| 91视频观看视频| 国产欧美一区二区精品秋霞影院| 亚洲综合一区二区精品导航| 成人午夜视频福利| 精品国内二区三区| 日韩电影网1区2区| 欧洲一区二区三区在线| 中文字幕久久午夜不卡| 极品瑜伽女神91| 7777女厕盗摄久久久| 一区二区在线看| 91免费观看视频在线| 国产精品欧美经典| 丰满放荡岳乱妇91ww| 久久久久久久久伊人| 加勒比av一区二区| 精品少妇一区二区三区| 日本亚洲天堂网| 欧美精品三级日韩久久| 一区二区三区四区乱视频| 99国产一区二区三精品乱码| 欧美国产国产综合| 国产成人av一区二区三区在线| 日韩精品在线一区| 久久精品国产精品亚洲精品| 欧美一区二区三区视频| 日韩国产欧美在线观看| 欧美日韩三级在线| 久久精品久久精品| 91精品久久久久久久久99蜜臂| 无码av中文一区二区三区桃花岛| 欧美午夜理伦三级在线观看| 亚洲高清视频中文字幕| 欧美色精品在线视频| 午夜久久久久久久久久一区二区| 欧美体内she精视频| 亚洲动漫第一页| 欧美精品丝袜久久久中文字幕| 日本中文字幕一区二区视频 | 国产午夜精品久久| 国产sm精品调教视频网站| 中文字幕高清一区| eeuss鲁片一区二区三区在线看 | 亚洲电影在线播放| 91精品午夜视频| 久久精品国产澳门| 欧美精品一区二区三区很污很色的| 国内精品免费在线观看| 国产日韩av一区| 色婷婷综合久久久久中文| 亚洲一区二区偷拍精品| 91麻豆精品国产自产在线 | 五月婷婷久久丁香| 91精品中文字幕一区二区三区 | 成人禁用看黄a在线| 亚洲美女淫视频| 91麻豆精品国产91久久久资源速度 | 国产成人一级电影| 亚洲人成精品久久久久久| 91精品国产色综合久久久蜜香臀| 久久精品av麻豆的观看方式| 日本一区二区高清| 欧美日韩亚洲综合一区二区三区| 麻豆精品在线观看|