mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
fixed bug of derived table in subselect
fixed bug in error handling mysql-test/r/subselect.result: test of error handling test of derived tables inside subselect mysql-test/t/subselect.test: test of error handling test of derived tables inside subselect sql/sql_class.cc: fixed error handling error sql/sql_lex.h: fifex layout sql/sql_parse.cc: fixed processing of derived tables sql/sql_select.cc: more quick abort on error
This commit is contained in:
@ -256,4 +256,12 @@ UNIQUE KEY `maxnumrep` (`maxnumrep`)
|
||||
INSERT INTO forumconthardwarefr7 (numeropost,maxnumrep) VALUES (1,0),(2,1);
|
||||
select numeropost as a FROM forumconthardwarefr7 GROUP BY (SELECT 1 FROM forumconthardwarefr7 HAVING a=1);
|
||||
Subselect returns more than 1 record
|
||||
select numeropost as a FROM forumconthardwarefr7 ORDER BY (SELECT 1 FROM forumconthardwarefr7 HAVING a=1);
|
||||
Subselect returns more than 1 record
|
||||
drop table if exists forumconthardwarefr7;
|
||||
drop table if exists iftest;
|
||||
CREATE TABLE iftest (field char(1) NOT NULL DEFAULT 'b');
|
||||
INSERT INTO iftest VALUES ();
|
||||
SELECT field FROM iftest WHERE 1=(SELECT 1 UNION ALL SELECT 1 FROM (SELECT 1) HAVING field='b');
|
||||
Subselect returns more than 1 record
|
||||
drop table iftest;
|
||||
|
@ -152,4 +152,13 @@ CREATE TABLE `forumconthardwarefr7` (
|
||||
INSERT INTO forumconthardwarefr7 (numeropost,maxnumrep) VALUES (1,0),(2,1);
|
||||
-- error 1240
|
||||
select numeropost as a FROM forumconthardwarefr7 GROUP BY (SELECT 1 FROM forumconthardwarefr7 HAVING a=1);
|
||||
drop table if exists forumconthardwarefr7;
|
||||
-- error 1240
|
||||
select numeropost as a FROM forumconthardwarefr7 ORDER BY (SELECT 1 FROM forumconthardwarefr7 HAVING a=1);
|
||||
drop table if exists forumconthardwarefr7;
|
||||
|
||||
drop table if exists iftest;
|
||||
CREATE TABLE iftest (field char(1) NOT NULL DEFAULT 'b');
|
||||
INSERT INTO iftest VALUES ();
|
||||
-- error 1240
|
||||
SELECT field FROM iftest WHERE 1=(SELECT 1 UNION ALL SELECT 1 FROM (SELECT 1) HAVING field='b');
|
||||
drop table iftest;
|
||||
|
Reference in New Issue
Block a user