~vkolesnikov/pbxt/pbxt-preload-test-bug

« back to all changes in this revision

Viewing changes to pbxt/mysql-test-update/mysql-test/t/sp.test

  • Committer: paul-mccullagh
  • Date: 2008-03-10 11:36:34 UTC
  • Revision ID: paul-mccullagh-417ebf175a9c8ee6e5b3777d9e2398e1fb197391
Implemented full durability

Show diffs side-by-side

added added

removed removed

Lines of Context:
104
104
end|
105
105
 
106
106
call two("one", "two", 3)|
107
 
select * from t1|
 
107
select * from t1 order by id|
108
108
delete from t1|
109
109
drop procedure two|
110
110
 
1383
1383
  return (select count(*) from t3)|
1384
1384
# We need clean start to get error
1385
1385
drop temporary table t3|
1386
 
--error ER_NO_SUCH_TABLE
1387
1386
select f12_1()|
1388
 
--error ER_NO_SUCH_TABLE
1389
1387
select f12_1() from t1 limit 1|
1390
1388
 
1391
1389
# Cleanup
1765
1763
create procedure h_ee()
1766
1764
    deterministic
1767
1765
begin
1768
 
  declare continue handler for 1582 -- ER_DUP_ENTRY
 
1766
  declare continue handler for 1062 -- ER_DUP_ENTRY
1769
1767
    select 'Outer (bad)' as 'h_ee';
1770
1768
 
1771
1769
  begin
1772
 
    declare continue handler for 1582 -- ER_DUP_ENTRY
 
1770
    declare continue handler for 1062 -- ER_DUP_ENTRY
1773
1771
        select 'Inner (good)' as 'h_ee';
1774
1772
 
1775
1773
    insert into t3 values (1);
1779
1777
create procedure h_es()
1780
1778
    deterministic
1781
1779
begin
1782
 
  declare continue handler for 1582 -- ER_DUP_ENTRY
 
1780
  declare continue handler for 1062 -- ER_DUP_ENTRY
1783
1781
    select 'Outer (good)' as 'h_es';
1784
1782
 
1785
1783
  begin
1825
1823
create procedure h_ex()
1826
1824
    deterministic
1827
1825
begin
1828
 
  declare continue handler for 1582 -- ER_DUP_ENTRY
 
1826
  declare continue handler for 1062 -- ER_DUP_ENTRY
1829
1827
    select 'Outer (good)' as 'h_ex';
1830
1828
 
1831
1829
  begin
1844
1842
    select 'Outer (bad)' as 'h_se';
1845
1843
 
1846
1844
  begin
1847
 
    declare continue handler for 1582 -- ER_DUP_ENTRY
 
1845
    declare continue handler for 1062 -- ER_DUP_ENTRY
1848
1846
      select 'Inner (good)' as 'h_se';
1849
1847
 
1850
1848
    insert into t3 values (1);
2017
2015
    select 'Outer (bad)' as 'h_xe';
2018
2016
 
2019
2017
  begin
2020
 
    declare continue handler for 1582 -- ER_DUP_ENTRY
 
2018
    declare continue handler for 1062 -- ER_DUP_ENTRY
2021
2019
      select 'Inner (good)' as 'h_xe';
2022
2020
 
2023
2021
    insert into t3 values (1);
4509
4507
   select bug12379();
4510
4508
end|
4511
4509
 
4512
 
--error 1582
 
4510
--error ER_DUP_ENTRY
4513
4511
select bug12379()|
4514
4512
select 1|
4515
4513
# statement-based binlogging will show warning which row-based won't;
4520
4518
call bug12379_2()|
4521
4519
--enable_warnings
4522
4520
select 3|
4523
 
--error 1582
 
4521
--error ER_DUP_ENTRY
4524
4522
call bug12379_3()|
4525
4523
select 4|
4526
4524
 
4602
4600
 
4603
4601
call bug6127()|
4604
4602
select * from t3|
4605
 
--error 1582
 
4603
--error ER_DUP_ENTRY
4606
4604
call bug6127()|
4607
4605
select * from t3|
4608
4606
set sql_mode=@sm|
5532
5530
create procedure bug15011()
5533
5531
  deterministic
5534
5532
begin
5535
 
  declare continue handler for 1582
 
5533
  declare continue handler for 1062
5536
5534
    select 'Outer' as 'Handler';
5537
5535
 
5538
5536
  begin
5539
 
    declare continue handler for 1582
 
5537
    declare continue handler for 1062
5540
5538
      select 'Inner' as 'Handler';
5541
5539
 
5542
5540
    insert into t3 values (1);
6354
6352
drop database if exists това_е_дълго_име_за_база_данни_нали|
6355
6353
--enable_warnings
6356
6354
create database това_е_дълго_име_за_база_данни_нали|
6357
 
INSERT INTO mysql.proc VALUES ('това_е_дълго_име_за_база_данни_нали','това_е_процедура_с_доста_дълго_име_нали_и_още_по_дълго','PROCEDURE','това_е_процедура_с_доста_дълго_име_нали_и_още_по_дълго','SQL','CONTAINS_SQL','NO','DEFINER','','','bad_body','root@localhost',now(), now(),'','')|
 
6355
INSERT INTO mysql.proc VALUES ('това_е_дълго_име_за_база_данни_нали','това_е_процедура_с_доста_дълго_име_нали_и_още_по_дълго','PROCEDURE','това_е_процедура_с_доста_дълго_име_нали_и_още_по_дълго','SQL','CONTAINS_SQL','NO','DEFINER','','','bad_body','root@localhost',now(), now(),'','', 'utf8', 'utf8_general_ci', 'utf8_general_ci', 'n/a')|
6358
6356
--error ER_SP_PROC_TABLE_CORRUPT
6359
6357
call това_е_дълго_име_за_база_данни_нали.това_е_процедура_с_доста_дълго_име_нали_и_още_по_дълго()|
6360
6358
drop database това_е_дълго_име_за_база_данни_нали|