⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 misc2.test

📁 SQLite 2.8.6 源代码,用来在Linux/Unix/Windows上编译安装.它是一个小型的数据库,但是非常好用,速度也快,一般的数据库查询之类的操作据统计比MySQL,PostgreSQL
💻 TEST
字号:
# 2003 June 21## 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.## This file implements tests for miscellanous features that were# left out of other test files.## $Id: misc2.test,v 1.6 2003/07/30 12:34:13 drh Exp $set testdir [file dirname $argv0]source $testdir/tester.tcl# Test for ticket #360#do_test misc2-1.1 {  catchsql {    CREATE TABLE FOO(bar integer);    CREATE TRIGGER foo_insert BEFORE INSERT ON foo BEGIN      SELECT CASE WHEN (NOT new.bar BETWEEN 0 AND 20)             THEN raise(rollback, 'aiieee') END;    END;    INSERT INTO foo(bar) VALUES (1);  }} {0 {}}do_test misc2-1.2 {  catchsql {    INSERT INTO foo(bar) VALUES (111);  }} {1 aiieee}# Make sure ROWID works on a view and a subquery.  Ticket #364#do_test misc2-2.1 {  execsql {    CREATE TABLE t1(a,b,c);    INSERT INTO t1 VALUES(1,2,3);    CREATE TABLE t2(a,b,c);    INSERT INTO t2 VALUES(7,8,9);    SELECT rowid, * FROM (SELECT * FROM t1, t2);  }} {{} 1 2 3 7 8 9}do_test misc2-2.2 {  execsql {    CREATE VIEW v1 AS SELECT * FROM t1, t2;    SELECT rowid, * FROM v1;  }} {{} 1 2 3 7 8 9}# Check name binding precedence.  Ticket #387#do_test misc2-3.1 {  catchsql {    SELECT t1.b+t2.b AS a, t1.a, t2.a FROM t1, t2 WHERE a==10  }} {1 {ambiguous column name: a}}# Make sure 32-bit integer overflow is handled properly in queries.# ticket #408#do_test misc2-4.1 {  execsql {    INSERT INTO t1 VALUES(4000000000,'a','b');    SELECT a FROM t1 WHERE a>1;  }} {4000000000}do_test misc2-4.2 {  execsql {    INSERT INTO t1 VALUES(2147483648,'b2','c2');    INSERT INTO t1 VALUES(2147483647,'b3','c3');    SELECT a FROM t1 WHERE a>2147483647;  }} {4000000000 2147483648}do_test misc2-4.3 {  execsql {    SELECT a FROM t1 WHERE a<2147483648;  }} {1 2147483647}do_test misc2-4.4 {  execsql {    SELECT a FROM t1 WHERE a<=2147483648;  }} {1 2147483648 2147483647}do_test misc2-4.5 {  execsql {    SELECT a FROM t1 WHERE a<10000000000;  }} {1 4000000000 2147483648 2147483647}do_test misc2-4.6 {  execsql {    SELECT a FROM t1 WHERE a<1000000000000 ORDER BY 1;  }} {1 2147483647 2147483648 4000000000}# There were some issues with expanding a SrcList object using a call# to sqliteSrcListAppend() if the SrcList had previously been duplicated# using a call to sqliteSrcListDup().  Ticket #416.  The following test# makes sure the problem has been fixed.#do_test misc2-5.1 {  execsql {    CREATE TABLE x(a,b);    CREATE VIEW y AS       SELECT x1.b AS p, x2.b AS q FROM x AS x1, x AS x2 WHERE x1.a=x2.a;    CREATE VIEW z AS      SELECT y1.p, y2.p FROM y AS y1, y AS y2 WHERE y1.q=y2.q;    SELECT * from z;  }} {}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -