~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/parser.test

  • Committer: Brian Aker
  • Date: 2010-03-15 21:50:05 UTC
  • mto: This revision was merged to the branch mainline in revision 1343.
  • Revision ID: brian@gaz-20100315215005-oqoblpbll9n0albj
Merge of table cache/def DD.

Show diffs side-by-side

added added

removed removed

Lines of Context:
440
440
# Bug#24736: UDF functions parsed as Stored Functions
441
441
#
442
442
 
443
 
# This used to do this:
444
443
# Verify that the syntax for calling UDF : foo(expr AS param, ...)
445
444
# can not be used when calling native functions
446
 
#
447
 
# but that's all nuts, so we allow named parameters now - although the names are
448
 
# currently just ignored.
 
445
 
 
446
# Native function with 1 argument
449
447
 
450
448
select abs(3);
 
449
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
451
450
select abs(3 AS three);
 
451
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
452
452
select abs(3 three);
 
453
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
453
454
select abs(3 AS "three");
 
455
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
454
456
select abs(3 "three");
455
457
 
456
458
# Native function with 2 arguments
519
521
#   atan(10) from 64-bit version returns 1.4711276743037345
520
522
--replace_result 1.4711276743037345 1.4711276743037347
521
523
select atan(10);
 
524
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
522
525
select atan(10 AS p1);
 
526
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
523
527
select atan(10 p1);
 
528
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
524
529
select atan(10 AS "p1");
 
530
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
525
531
select atan(10 "p1");
526
532
 
527
533
select atan(10, 20);
 
534
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
528
535
select atan(10 AS p1, 20);
 
536
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
529
537
select atan(10 p1, 20);
 
538
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
530
539
select atan(10 AS "p1", 20);
 
540
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
531
541
select atan(10 "p1", 20);
 
542
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
532
543
select atan(10, 20 AS p2);
 
544
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
533
545
select atan(10, 20 p2);
 
546
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
534
547
select atan(10, 20 AS "p2");
 
548
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
535
549
select atan(10, 20 "p2");
 
550
-- error ER_WRONG_PARAMETERS_TO_NATIVE_FCT
536
551
select atan(10 AS p1, 20 AS p2);
537
552
 
538
553
#
570
585
SELECT t1.* FROM t1 AS t0, { OJ t2 INNER JOIN t1 ON (t1.a1=t2.a1) } WHERE t0.a3=2;
571
586
SELECT t1.*,t2.* FROM { OJ ((t1 INNER JOIN t2 ON (t1.a1=t2.a2)) LEFT OUTER JOIN t3 ON t3.a3=t2.a1)};
572
587
SELECT t1.*,t2.* FROM { OJ ((t1 LEFT OUTER JOIN t2 ON t1.a3=t2.a2) INNER JOIN t3 ON (t3.a1=t2.a2))};
573
 
#
574
 
# MySQL didn't follow the SQL standard on CROSS. INNER requires ON, but
575
 
# CROSS does not make use of ON.
576
 
#
577
 
--error ER_PARSE_ERROR 
578
588
SELECT t1.*,t2.* FROM { OJ (t1 LEFT OUTER JOIN t2 ON t1.a1=t2.a2) CROSS JOIN t3 ON (t3.a2=t2.a3)};
579
 
SELECT t1.*,t2.* FROM { OJ (t1 LEFT OUTER JOIN t2 ON t1.a1=t2.a2) INNER JOIN t3 ON (t3.a2=t2.a3)};
580
589
SELECT * FROM {oj t1 LEFT OUTER JOIN t2 ON t1.a1=t2.a3} WHERE t1.a2 > 10;
581
590
SELECT {fn CONCAT(a1,a2)} FROM t1;
582
591
UPDATE t3 SET a4={d '1789-07-14'} WHERE a1=0;