mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-30 19:03:16 +03:00
In sqlite3WhereBegin, do not proceed with coding the loop if an error is detected as part of WHERE expression analysis.
FossilOrigin-Name: db5266dec601a9513bc8dd09a9f8bb4aef55b780d22610946099e8edd4836587
This commit is contained in:
@ -53,5 +53,20 @@ do_execsql_test 2.2 {
|
||||
SELECT 'value!' FROM r3 FULL JOIN r4 ON (y=x) WHERE +y=55;
|
||||
} {value!}
|
||||
|
||||
#-----------------------------------------------------------
|
||||
reset_db
|
||||
do_execsql_test 3.1 {
|
||||
CREATE TABLE t0 (c0);
|
||||
CREATE TABLE t1 (c0);
|
||||
CREATE TABLE t2 (c0 , c1 , c2 , UNIQUE (c0), UNIQUE (c2 DESC));
|
||||
INSERT INTO t2 VALUES ('x', 'y', 'z');
|
||||
ANALYZE;
|
||||
CREATE VIEW v0(c0) AS SELECT FALSE;
|
||||
}
|
||||
|
||||
do_catchsql_test 3.2 {
|
||||
SELECT * FROM t0 LEFT OUTER JOIN t1 ON v0.c0 INNER JOIN v0 INNER JOIN t2 ON (t2.c2 NOT NULL);
|
||||
} {1 {ON clause references tables to its right}}
|
||||
|
||||
|
||||
finish_test
|
||||
|
Reference in New Issue
Block a user