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

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

?? auth.test

?? sqlite庫
?? TEST
?? 第 1 頁 / 共 4 頁
字號(hào):
    do_test auth-1.264 {      execsql {SELECT name FROM sqlite_temp_master WHERE type='table'}    } {t1x}    do_test auth-1.265 {      set authargs    } {temp t1 {} {}}    do_test auth-1.266 {      proc auth {code arg1 arg2 arg3 arg4} {        if {$code=="SQLITE_ALTER_TABLE"} {          set ::authargs [list $arg1 $arg2 $arg3 $arg4]          return SQLITE_IGNORE        }        return SQLITE_OK      }      catchsql {        ALTER TABLE t1x RENAME TO t1      }    } {0 {}}    do_test auth-1.267 {      execsql {SELECT name FROM sqlite_temp_master WHERE type='table'}    } {t1x}    do_test auth-1.268 {      set authargs    } {temp t1x {} {}}    do_test auth-1.269 {      proc auth {code arg1 arg2 arg3 arg4} {        if {$code=="SQLITE_ALTER_TABLE"} {          set ::authargs [list $arg1 $arg2 $arg3 $arg4]          return SQLITE_DENY        }        return SQLITE_OK      }      catchsql {        ALTER TABLE t1x RENAME TO t1      }    } {1 {not authorized}}    do_test auth-1.270 {      execsql {SELECT name FROM sqlite_temp_master WHERE type='table'}    } {t1x}    do_test auth-1.271 {      set authargs    } {temp t1x {} {}}  } ;# ifcapable altertable} else {  db authorizer {}  db eval {    DETACH DATABASE test1;  }}ifcapable  altertable {db authorizer {}catchsql {ALTER TABLE t1x RENAME TO t1}db authorizer ::authdo_test auth-1.272 {  proc auth {code arg1 arg2 arg3 arg4} {    if {$code=="SQLITE_ALTER_TABLE"} {      set ::authargs [list $arg1 $arg2 $arg3 $arg4]      return SQLITE_OK    }    return SQLITE_OK  }  catchsql {    ALTER TABLE t2 RENAME TO t2x  }} {0 {}}do_test auth-1.273 {  execsql {SELECT name FROM sqlite_master WHERE type='table'}} {t2x}do_test auth-1.274 {  set authargs} {main t2 {} {}}do_test auth-1.275 {  proc auth {code arg1 arg2 arg3 arg4} {    if {$code=="SQLITE_ALTER_TABLE"} {      set ::authargs [list $arg1 $arg2 $arg3 $arg4]      return SQLITE_IGNORE    }    return SQLITE_OK  }  catchsql {    ALTER TABLE t2x RENAME TO t2  }} {0 {}}do_test auth-1.276 {  execsql {SELECT name FROM sqlite_master WHERE type='table'}} {t2x}do_test auth-1.277 {  set authargs} {main t2x {} {}}do_test auth-1.278 {  proc auth {code arg1 arg2 arg3 arg4} {    if {$code=="SQLITE_ALTER_TABLE"} {      set ::authargs [list $arg1 $arg2 $arg3 $arg4]      return SQLITE_DENY    }    return SQLITE_OK  }  catchsql {    ALTER TABLE t2x RENAME TO t2  }} {1 {not authorized}}do_test auth-1.279 {  execsql {SELECT name FROM sqlite_master WHERE type='table'}} {t2x}do_test auth-1.280 {  set authargs} {main t2x {} {}}db authorizer {}catchsql {ALTER TABLE t2x RENAME TO t2}} ;# ifcapable altertable# Test the authorization callbacks for the REINDEX command.ifcapable reindex {proc auth {code args} {  if {$code=="SQLITE_REINDEX"} {    set ::authargs [concat $::authargs $args]  }  return SQLITE_OK}db authorizer authdo_test auth-1.281 {  execsql {    CREATE TABLE t3(a PRIMARY KEY, b, c);    CREATE INDEX t3_idx1 ON t3(c COLLATE BINARY);    CREATE INDEX t3_idx2 ON t3(b COLLATE NOCASE);  }} {}do_test auth-1.282 {  set ::authargs {}  execsql {    REINDEX t3_idx1;  }  set ::authargs} {t3_idx1 {} main {}}do_test auth-1.283 {  set ::authargs {}  execsql {    REINDEX BINARY;  }  set ::authargs} {t3_idx1 {} main {} sqlite_autoindex_t3_1 {} main {}}do_test auth-1.284 {  set ::authargs {}  execsql {    REINDEX NOCASE;  }  set ::authargs} {t3_idx2 {} main {}}do_test auth-1.285 {  set ::authargs {}  execsql {    REINDEX t3;  }  set ::authargs} {t3_idx2 {} main {} t3_idx1 {} main {} sqlite_autoindex_t3_1 {} main {}}do_test auth-1.286 {  execsql {    DROP TABLE t3;  }} {}ifcapable tempdb {  do_test auth-1.287 {    execsql {      CREATE TEMP TABLE t3(a PRIMARY KEY, b, c);      CREATE INDEX t3_idx1 ON t3(c COLLATE BINARY);      CREATE INDEX t3_idx2 ON t3(b COLLATE NOCASE);    }  } {}  do_test auth-1.288 {    set ::authargs {}    execsql {      REINDEX temp.t3_idx1;    }    set ::authargs  } {t3_idx1 {} temp {}}  do_test auth-1.289 {    set ::authargs {}    execsql {      REINDEX BINARY;    }    set ::authargs  } {t3_idx1 {} temp {} sqlite_autoindex_t3_1 {} temp {}}  do_test auth-1.290 {    set ::authargs {}    execsql {      REINDEX NOCASE;    }    set ::authargs  } {t3_idx2 {} temp {}}  do_test auth-1.291 {    set ::authargs {}    execsql {      REINDEX temp.t3;    }    set ::authargs  } {t3_idx2 {} temp {} t3_idx1 {} temp {} sqlite_autoindex_t3_1 {} temp {}}  proc auth {code args} {    if {$code=="SQLITE_REINDEX"} {      set ::authargs [concat $::authargs $args]      return SQLITE_DENY    }    return SQLITE_OK  }  do_test auth-1.292 {    set ::authargs {}    catchsql {      REINDEX temp.t3;    }  } {1 {not authorized}}  do_test auth-1.293 {    execsql {      DROP TABLE t3;    }  } {}}} ;# ifcapable reindex ifcapable analyze {  proc auth {code args} {    if {$code=="SQLITE_ANALYZE"} {      set ::authargs [concat $::authargs $args]    }    return SQLITE_OK  }  do_test auth-1.294 {    set ::authargs {}    execsql {      CREATE TABLE t4(a,b,c);      CREATE INDEX t4i1 ON t4(a);      CREATE INDEX t4i2 ON t4(b,a,c);      INSERT INTO t4 VALUES(1,2,3);      ANALYZE;    }    set ::authargs  } {t4 {} main {}}  do_test auth-1.295 {    execsql {      SELECT count(*) FROM sqlite_stat1;    }  } 2  proc auth {code args} {    if {$code=="SQLITE_ANALYZE"} {      set ::authargs [concat $::authargs $args]      return SQLITE_DENY    }    return SQLITE_OK  }  do_test auth-1.296 {    set ::authargs {}    catchsql {      ANALYZE;    }  } {1 {not authorized}}  do_test auth-1.297 {    execsql {      SELECT count(*) FROM sqlite_stat1;    }  } 2} ;# ifcapable analyze# Authorization for ALTER TABLE ADD COLUMN.# These tests are omitted if the library# was built without ALTER TABLE support.ifcapable {altertable} {  do_test auth-1.300 {    execsql {CREATE TABLE t5(x)}    proc auth {code arg1 arg2 arg3 arg4} {      if {$code=="SQLITE_ALTER_TABLE"} {        set ::authargs [list $arg1 $arg2 $arg3 $arg4]        return SQLITE_OK      }      return SQLITE_OK    }    catchsql {      ALTER TABLE t5 ADD COLUMN new_col_1;    }  } {0 {}}  do_test auth-1.301 {    set x [execsql {SELECT sql FROM sqlite_master WHERE name='t5'}]    regexp new_col_1 $x  } {1}  do_test auth-1.302 {    set authargs  } {main t5 {} {}}  do_test auth-1.303 {    proc auth {code arg1 arg2 arg3 arg4} {      if {$code=="SQLITE_ALTER_TABLE"} {        set ::authargs [list $arg1 $arg2 $arg3 $arg4]        return SQLITE_IGNORE      }      return SQLITE_OK    }    catchsql {      ALTER TABLE t5 ADD COLUMN new_col_2;    }  } {0 {}}  do_test auth-1.304 {    set x [execsql {SELECT sql FROM sqlite_master WHERE name='t5'}]    regexp new_col_2 $x  } {0}  do_test auth-1.305 {    set authargs  } {main t5 {} {}}  do_test auth-1.306 {    proc auth {code arg1 arg2 arg3 arg4} {      if {$code=="SQLITE_ALTER_TABLE"} {        set ::authargs [list $arg1 $arg2 $arg3 $arg4]        return SQLITE_DENY      }      return SQLITE_OK    }    catchsql {      ALTER TABLE t5 ADD COLUMN new_col_3    }  } {1 {not authorized}}  do_test auth-1.307 {    set x [execsql {SELECT sql FROM sqlite_temp_master WHERE type='t5'}]    regexp new_col_3 $x  } {0}  do_test auth-1.308 {    set authargs  } {main t5 {} {}}  execsql {DROP TABLE t5}} ;# ifcapable altertabledo_test auth-2.1 {  proc auth {code arg1 arg2 arg3 arg4} {    if {$code=="SQLITE_READ" && $arg1=="t3" && $arg2=="x"} {      return SQLITE_DENY    }    return SQLITE_OK  }  db authorizer ::auth  execsql {CREATE TABLE t3(x INTEGER PRIMARY KEY, y, z)}  catchsql {SELECT * FROM t3}} {1 {access to t3.x is prohibited}}do_test auth-2.1 {  catchsql {SELECT y,z FROM t3}} {0 {}}do_test auth-2.2 {  catchsql {SELECT ROWID,y,z FROM t3}} {1 {access to t3.x is prohibited}}do_test auth-2.3 {  catchsql {SELECT OID,y,z FROM t3}} {1 {access to t3.x is prohibited}}do_test auth-2.4 {  proc auth {code arg1 arg2 arg3 arg4} {    if {$code=="SQLITE_READ" && $arg1=="t3" && $arg2=="x"} {      return SQLITE_IGNORE    }    return SQLITE_OK  }  execsql {INSERT INTO t3 VALUES(44,55,66)}  catchsql {SELECT * FROM t3}} {0 {{} 55 66}}do_test auth-2.5 {  catchsql {SELECT rowid,y,z FROM t3}} {0 {{} 55 66}}do_test auth-2.6 {  proc auth {code arg1 arg2 arg3 arg4} {    if {$code=="SQLITE_READ" && $arg1=="t3" && $arg2=="ROWID"} {      return SQLITE_IGNORE    }    return SQLITE_OK  }  catchsql {SELECT * FROM t3}} {0 {44 55 66}}do_test auth-2.7 {  catchsql {SELECT ROWID,y,z FROM t3}} {0 {44 55 66}}do_test auth-2.8 {  proc auth {code arg1 arg2 arg3 arg4} {    if {$code=="SQLITE_READ" && $arg1=="t2" && $arg2=="ROWID"} {      return SQLITE_IGNORE    }    return SQLITE_OK  }  catchsql {SELECT ROWID,b,c FROM t2}} {0 {{} 2 33 {} 8 9}}do_test auth-2.9.1 {  proc auth {code arg1 arg2 arg3 arg4} {    if {$code=="SQLITE_READ" && $arg1=="t2" && $arg2=="ROWID"} {      return bogus    }    return SQLITE_OK  }  catchsql {SELECT ROWID,b,c FROM t2}} {1 {illegal return value (999) from the authorization function - should be SQLITE_OK, SQLITE_IGNORE, or SQLITE_DENY}}do_test auth-2.9.2 {  db errorcode} {1}do_test auth-2.10 {  proc auth {code arg1 arg2 arg3 arg4} {    if {$code=="SQLITE_SELECT"} {      return bogus    }    return SQLITE_OK  }  catchsql {SELECT ROWID,b,c FROM t2}} {1 {illegal return value (1) from the authorization function - should be SQLITE_OK, SQLITE_IGNORE, or SQLITE_DENY}}do_test auth-2.11.1 {  proc auth {code arg1 arg2 arg3 arg4} {    if {$code=="SQLITE_READ" && $arg2=="a"} {      return SQLITE_IGNORE    }    return SQLITE_OK  }  catchsql {SELECT * FROM t2, t3}} {0 {{} 2 33 44 55 66 {} 8 9 44 55 66}}do_test auth-2.11.2 {  proc auth {code arg1 arg2 arg3 arg4} {    if {$code=="SQLITE_READ" && $arg2=="x"} {      return SQLITE_IGNORE    }    return SQLITE_OK  }  catchsql {SELECT * FROM t2, t3}} {0 {11 2 33 {} 55 66 7 8 9 {} 55 66}}# Make sure the OLD and NEW pseudo-tables of a trigger get authorized.#ifcapable trigger {  do_test auth-3.1 {    proc auth {code arg1 arg2 arg3 arg4} {      return SQLITE_OK    }    execsql {      CREATE TABLE tx(a1,a2,b1,b2,c1,c2);      CREATE TRIGGER r1 AFTER UPDATE ON t2 FOR EACH ROW BEGIN        INSERT INTO tx VALUES(OLD.a,NEW.a,OLD.b,NEW.b,OLD.c,NEW.c);      END;      UPDATE t2 SET a=a+1;      SELECT * FROM tx;    }  } {11 12 2 2 33 33 7 8 8 8 9 9}  do_test auth-3.2 {    proc auth {code arg1 arg2 arg3 arg4} {      if {$code=="SQLITE_READ" && $arg1=="t2" && $arg2=="c"} {        return SQLITE_IGNORE      }      return SQLITE_OK    }    execsql {      DELETE FROM tx;      UPDATE t2 SET a=a+100;      SELECT * FROM tx;    }  } {12 112 2 2 {} {} 8 108 8 8 {} {}}} ;# ifcapable trigger# Make sure the names of views and triggers are passed on on arg4.#ifcapable trigger {do_test auth-4.1 {  proc auth {code arg1 arg2 arg3 arg4} {    lappend ::authargs $code $arg1 $arg2 $arg3 $arg4    return SQLITE_OK  }  set authargs {}  execsql {    UPDATE t2 SET a=a+1;  }  set authargs} [list \  SQLITE_READ   t2 a  main {} \  SQLITE_UPDATE t2 a  main {} \  SQLITE_INSERT tx {} main r1 \  SQLITE_READ   t2 a  main r1 \  SQLITE_READ   t2 a  main r1 \  SQLITE_READ   t2 b  main r1 \  SQLITE_READ   t2 b  main r1 \  SQLITE_READ   t2 c  main r1 \  SQLITE_READ   t2 c  main r1]}ifcapable {view && trigger} {do_test auth-4.2 {  execsql {    CREATE VIEW v1 AS SELECT a+b AS x FROM t2;    CREATE TABLE v1chng(x1,x2);    CREATE TRIGGER r2 INSTEAD OF UPDATE ON v1 BEGIN      INSERT INTO v1chng VALUES(OLD.x,NEW.x);    END;    SELECT * FROM v1;  }} {115 117}do_test auth-4.3 {  set authargs {}  execsql {    UPDATE v1 SET x=1 WHERE x=117  }  set authargs} [list \  SQLITE_UPDATE v1     x  main {} \  SQLITE_READ   v1     x  main {} \  SQLITE_SELECT {}     {} {}   v1 \  SQLITE_READ   t2     a  main v1 \  SQLITE_READ   t2     b  main v1 \  SQLITE_INSERT v1chng {} main r2 \  SQLITE_READ   v1     x  main r2 \  SQLITE_READ   v1     x  main r2]do_test auth-4.4 {  execsql {    CREATE TRIGGER r3 INSTEAD OF DELETE ON v1 BEGIN      INSERT INTO v1chng VALUES(OLD.x,NULL);    END;    SELECT * FROM v1;  }} {115 117}do_test auth-4.5 {  set authargs {}  execsql {    DELETE FROM v1 WHERE x=117  }  set authargs} [list \  SQLITE_DELETE v1     {} main {} \  SQLITE_READ   v1     x  main {} \  SQLITE_SELECT {}     {} {}   v1 \  SQLITE_READ   t2     a  main v1 \  SQLITE_READ   t2     b  main v1 \  SQLITE_INSERT v1chng {} main r3 \  SQLITE_READ   v1     x  main r3]} ;# ifcapable view && trigger# Ticket #1338:  Make sure authentication works in the presence of an AS# clause.#do_test auth-5.1 {  proc auth {code arg1 arg2 arg3 arg4} {    return SQLITE_OK  }  execsql {    SELECT count(a) AS cnt FROM t4 ORDER BY cnt  }} {1}# Ticket #1607#ifcapable compound&&subquery {  ifcapable trigger {    execsql {      DROP TABLE tx;    }    ifcapable view {      execsql {        DROP TABLE v1chng;      }    }  }  do_test auth-5.2 {    execsql {      SELECT name FROM (        SELECT * FROM sqlite_master UNION ALL SELECT * FROM sqlite_temp_master)      WHERE type='table'      ORDER BY name    }  } {sqlite_stat1 t1 t2 t3 t4}}rename proc {}rename proc_real procfinish_test

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品精品欲导航| 亚洲摸摸操操av| 国内精品国产成人国产三级粉色| 首页亚洲欧美制服丝腿| 亚洲欧美日韩国产另类专区| 欧美va亚洲va| 日韩精品中文字幕一区| 久久日一线二线三线suv| 91精品久久久久久久99蜜桃| 在线免费精品视频| 99久精品国产| 99免费精品视频| 成人av电影在线| 成人性生交大片免费看在线播放| 福利一区二区在线| 国产一区二区三区免费在线观看| 国产综合一区二区| 韩国三级在线一区| 美日韩一区二区| 国产成人免费在线观看| 国产成人啪免费观看软件| 国产一区二区三区最好精华液| 国产一区二区免费看| 毛片基地黄久久久久久天堂| 男女男精品网站| 精品亚洲porn| 国产成人8x视频一区二区| 国产成人免费在线| 色综合天天综合网天天看片| 日本韩国欧美一区二区三区| 欧美日韩一二区| 91精品视频网| 久久免费偷拍视频| 中文字幕中文在线不卡住| 自拍偷拍亚洲综合| 最新国产成人在线观看| 午夜私人影院久久久久| 日本不卡高清视频| 国产成人av在线影院| 不卡的av电影| 91久久久免费一区二区| 宅男在线国产精品| 精品va天堂亚洲国产| 日韩欧美一级二级三级| 国产片一区二区三区| 亚洲女与黑人做爰| 精品一区二区精品| 国产91综合一区在线观看| www.一区二区| 欧美一级日韩免费不卡| 久久久精品一品道一区| 亚洲综合免费观看高清完整版| 日韩成人免费电影| 成人午夜av在线| 91精品国产福利在线观看| 久久综合九色综合欧美就去吻| 1024成人网色www| 免费人成在线不卡| 99这里都是精品| 欧美不卡在线视频| 专区另类欧美日韩| 久久99最新地址| 色综合久久中文综合久久牛| 欧美一级免费大片| 国产精品青草久久| 日韩主播视频在线| 成人听书哪个软件好| 欧美日韩精品一区二区在线播放| 久久久亚洲精品石原莉奈| 一区二区三区日韩精品视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产乱子伦视频一区二区三区 | 欧美日韩免费观看一区二区三区| 精品久久久久久久久久久久包黑料 | 国产一区二区三区国产| 欧美中文字幕一区二区三区亚洲| 精品国产免费一区二区三区香蕉| 日韩一区在线免费观看| 久久99久久久久久久久久久| 91美女福利视频| 欧美电视剧免费观看| 一区二区免费视频| 韩国成人福利片在线播放| 欧美情侣在线播放| 中文字幕一区二区三中文字幕| 日韩二区三区在线观看| 欧美中文一区二区三区| 国产清纯在线一区二区www| 亚洲成人av中文| 91福利在线免费观看| 国产午夜一区二区三区| 激情五月婷婷综合网| 在线观看日韩高清av| 国产精品福利电影一区二区三区四区| 美女网站色91| 欧美三级中文字| 夜夜精品视频一区二区| 国产成人av电影在线观看| 色8久久人人97超碰香蕉987| 中文字幕免费一区| 日本韩国一区二区| 国产精品乱子久久久久| 国产精品18久久久久久久久| 91精品婷婷国产综合久久| 亚洲线精品一区二区三区| 不卡视频在线观看| 久久久久久免费网| 国产米奇在线777精品观看| 日韩免费高清视频| 精品一区二区三区在线播放| 欧美高清你懂得| 亚洲综合免费观看高清在线观看| 99久久精品国产网站| 久久久精品国产99久久精品芒果| 毛片基地黄久久久久久天堂| 欧美综合一区二区| 日韩福利电影在线| 777亚洲妇女| 青青草一区二区三区| 欧美美女视频在线观看| 亚洲欧洲av在线| 色视频欧美一区二区三区| 亚洲视频一二区| 欧美日韩国产bt| 婷婷成人综合网| 欧美一a一片一级一片| 日韩制服丝袜先锋影音| 在线观看一区二区精品视频| 肉色丝袜一区二区| 欧美精选午夜久久久乱码6080| 免费不卡在线观看| 欧美一级片在线看| 日韩vs国产vs欧美| 久久免费偷拍视频| a在线播放不卡| 性做久久久久久免费观看| 欧美日韩国产精品自在自线| 蜜臀av在线播放一区二区三区| 日韩欧美在线1卡| 国产精品一区2区| 一个色综合av| 欧美日本免费一区二区三区| 国内国产精品久久| 国产精品久久久久天堂| 一本色道久久综合亚洲91| 日本强好片久久久久久aaa| 日韩精品中文字幕在线不卡尤物 | 亚洲午夜久久久久中文字幕久| 欧美日韩国产123区| 麻豆精品视频在线观看免费 | 美国av一区二区| 国产视频视频一区| proumb性欧美在线观看| 玉足女爽爽91| 国产亚洲成aⅴ人片在线观看| 99久久免费精品高清特色大片| 日日骚欧美日韩| 久久久精品tv| 色呦呦国产精品| 伦理电影国产精品| 国产精品久久网站| 欧美福利视频一区| 国产盗摄女厕一区二区三区| 一区二区三区日本| 欧美v日韩v国产v| 国产乱色国产精品免费视频| 日韩一区有码在线| 欧美v日韩v国产v| 色综合久久综合网| 国产成人精品网址| 亚洲国产精品欧美一二99| 中文字幕在线不卡视频| 51久久夜色精品国产麻豆| 麻豆精品视频在线| 亚洲成人av福利| 中文字幕巨乱亚洲| 久久亚洲综合色一区二区三区 | 日韩一区二区三区在线| 色偷偷久久一区二区三区| 麻豆精品久久久| 婷婷综合另类小说色区| 日本一区二区不卡视频| 欧美精品一区二区三区视频| 91久久人澡人人添人人爽欧美| 美女性感视频久久| 日日夜夜精品视频免费 | 成人爽a毛片一区二区免费| 午夜视频一区在线观看| 亚洲男人电影天堂| 国产午夜精品一区二区| 欧美日韩高清一区| 在线视频一区二区三| 国产成人免费视频| 国产福利91精品| 奇米777欧美一区二区| 日韩成人伦理电影在线观看| 亚洲男同1069视频| 在线这里只有精品| 欧美96一区二区免费视频| 久久婷婷国产综合精品青草|