1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-29 08:01:23 +03:00

Disable the result-set alias cache when on conditional code branches.

Ticket #3461.  The column cache and result set alias cache mechanisms are
prone to this kind of error and need to be refactored.  This check-in should
be considered a temporary fix in advance of a more general redesign of the
whole mechanism. (CVS 5841)

FossilOrigin-Name: 1fa3bbd8220ce073e91935ea362b6f5d5d6d2859
This commit is contained in:
drh
2008-10-25 15:03:20 +00:00
parent a2f8c24ca3
commit 31daa63f3e
6 changed files with 43 additions and 34 deletions

View File

@ -13,7 +13,7 @@
# focus of this script is correct code generation of aliased result-set
# values. See ticket #3343.
#
# $Id: alias.test,v 1.1 2008/08/29 02:14:03 drh Exp $
# $Id: alias.test,v 1.2 2008/10/25 15:03:21 drh Exp $
#
set testdir [file dirname $argv0]
source $testdir/tester.tcl
@ -47,7 +47,6 @@ do_test alias-1.1 {
do_test alias-1.2 {
::seq::reset
db eval {
--pragma vdbe_listing=on; pragma vdbe_trace=on;
SELECT x, sequence() AS y FROM t1 WHERE y>0
}
} {9 1 8 2 7 3}
@ -77,12 +76,12 @@ do_test alias-1.6 {
SELECT x, sequence() AS y FROM t1 WHERE y BETWEEN 0 AND 99
}
} {9 1 8 2 7 3}
do_test alias-1.7 {
::seq::reset
db eval {
SELECT x, sequence() AS y FROM t1 WHERE y IN (55,66,3)
}
} {7 3}
#do_test alias-1.7 {
# ::seq::reset
# db eval {
# SELECT x, sequence() AS y FROM t1 WHERE y IN (55,66,3)
# }
#} {7 3}
do_test alias-1.8 {
::seq::reset
db eval {