~ubuntu-branches/ubuntu/natty/mysql-5.1/natty-proposed

« back to all changes in this revision

Viewing changes to mysql-test/t/subselect.test

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 08:30:45 UTC
  • mfrom: (1.4.1)
  • Revision ID: package-import@ubuntu.com-20120222083045-2rd53r4bnyx7qus4
Tags: 5.1.61-0ubuntu0.11.04.1
* SECURITY UPDATE: Update to 5.1.61 to fix multiple security issues
  (LP: #937869)
  - http://www.oracle.com/technetwork/topics/security/cpujan2012-366304.html
  - CVE-2011-2262
  - CVE-2012-0075
  - CVE-2012-0112
  - CVE-2012-0113
  - CVE-2012-0114
  - CVE-2012-0115
  - CVE-2012-0116
  - CVE-2012-0117
  - CVE-2012-0118
  - CVE-2012-0119
  - CVE-2012-0120
  - CVE-2012-0484
  - CVE-2012-0485
  - CVE-2012-0486
  - CVE-2012-0487
  - CVE-2012-0488
  - CVE-2012-0489
  - CVE-2012-0490
  - CVE-2012-0491
  - CVE-2012-0492
  - CVE-2012-0493
  - CVE-2012-0494
  - CVE-2012-0495
  - CVE-2012-0496

Show diffs side-by-side

added added

removed removed

Lines of Context:
3393
3393
 
3394
3394
DROP TABLE t1,t2;
3395
3395
 
 
3396
--echo #
 
3397
--echo # Bug#12329653 
 
3398
--echo # EXPLAIN, UNION, PREPARED STATEMENT, CRASH, SQL_FULL_GROUP_BY
 
3399
--echo #
 
3400
 
 
3401
CREATE TABLE t1(a1 int);
 
3402
INSERT INTO t1 VALUES (1),(2);
 
3403
 
 
3404
SELECT @@session.sql_mode INTO @old_sql_mode;
 
3405
SET SESSION sql_mode='ONLY_FULL_GROUP_BY';
 
3406
 
 
3407
## First a simpler query, illustrating the transformation
 
3408
## '1 < some (...)' => '1 < max(...)'
 
3409
SELECT 1 FROM t1 WHERE 1 < SOME (SELECT a1 FROM t1);
 
3410
 
 
3411
## The query which made the server crash.
 
3412
PREPARE stmt FROM 
 
3413
'SELECT 1 UNION ALL 
 
3414
SELECT 1 FROM t1
 
3415
ORDER BY
 
3416
(SELECT 1 FROM t1 AS t1_0  
 
3417
  WHERE 1 < SOME (SELECT a1 FROM t1)
 
3418
)' ;
 
3419
 
 
3420
--error ER_SUBQUERY_NO_1_ROW
 
3421
EXECUTE stmt ;
 
3422
--error ER_SUBQUERY_NO_1_ROW
 
3423
EXECUTE stmt ;
 
3424
 
 
3425
SET SESSION sql_mode=@old_sql_mode;
 
3426
 
 
3427
DEALLOCATE PREPARE stmt;
 
3428
DROP TABLE t1;
3396
3429
 
3397
3430
--echo End of 5.0 tests.
3398
3431
 
3726
3759
--enable_result_log
3727
3760
 
3728
3761
--echo End of 5.1 tests
 
3762
 
 
3763
--echo #
 
3764
--echo # Bug #11765713 58705:
 
3765
--echo # OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES
 
3766
--echo # CREATED BY OPT_SUM_QUERY
 
3767
--echo #
 
3768
 
 
3769
CREATE TABLE t1(a INT NOT NULL, KEY (a));
 
3770
INSERT INTO t1 VALUES (0), (1);
 
3771
 
 
3772
--error ER_SUBQUERY_NO_1_ROW
 
3773
SELECT 1 as foo FROM t1 WHERE a < SOME
 
3774
  (SELECT a FROM t1 WHERE a <=>
 
3775
    (SELECT a FROM t1)
 
3776
  );
 
3777
 
 
3778
SELECT 1 as foo FROM t1 WHERE a < SOME
 
3779
  (SELECT a FROM t1 WHERE a <=>
 
3780
    (SELECT a FROM t1 where a is null)
 
3781
  ); 
 
3782
 
 
3783
DROP TABLE t1;