diff --git a/mysql-test/r/sp.result b/mysql-test/r/sp.result index 2965c6583f2..acfc5797110 100644 --- a/mysql-test/r/sp.result +++ b/mysql-test/r/sp.result @@ -2697,30 +2697,6 @@ call bug7992()| call bug7992()| drop procedure bug7992| drop table t3| -drop table t2; -drop table t1; -drop procedure if exists sp1; -create table t1 (a int) engine=innodb| -create procedure sp1 () -begin -truncate table t1; insert t1 values (1); rollback; -end -| -set autocommit=0; -insert t1 values (2); -call sp1(); -ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction -commit; -set autocommit=1; -select * from t1; -a -2 -call sp1(); -select * from t1; -a -1 -drop table t1; -drop procedure sp1; create table t3 ( lpitnumber int(11) default null, lrecordtype int(11) default null @@ -2780,3 +2756,25 @@ a drop procedure bug8937| delete from t1| drop table t1,t2; +drop procedure if exists sp1; +create table t1 (a int) engine=innodb| +create procedure sp1 () +begin +truncate table t1; insert t1 values (1); rollback; +end +| +set autocommit=0; +insert t1 values (2); +call sp1(); +ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction +commit; +set autocommit=1; +select * from t1; +a +2 +call sp1(); +select * from t1; +a +1 +drop table t1; +drop procedure sp1; diff --git a/mysql-test/t/sp.test b/mysql-test/t/sp.test index 8766c730090..14c6f2d0694 100644 --- a/mysql-test/t/sp.test +++ b/mysql-test/t/sp.test @@ -3277,34 +3277,6 @@ call bug7992()| drop procedure bug7992| drop table t3| delimiter ;| -drop table t2; -drop table t1; - -# -# BUG#8850 -# ---disable_warnings -drop procedure if exists sp1; ---enable_warnings -delimiter |; -create table t1 (a int) engine=innodb| -create procedure sp1 () -begin - truncate table t1; insert t1 values (1); rollback; -end -| -delimiter ;| -set autocommit=0; -insert t1 values (2); ---error 1192 -call sp1(); -commit; -set autocommit=1; -select * from t1; -call sp1(); -select * from t1; -drop table t1; -drop procedure sp1; # # BUG#8849: problem with insert statement with table alias's @@ -3312,6 +3284,7 @@ drop procedure sp1; # Rolling back changes to AND/OR structure of ON and WHERE clauses in SP # +delimiter |; create table t3 ( lpitnumber int(11) default null, lrecordtype int(11) default null @@ -3387,3 +3360,29 @@ delete from t1| # practical, or create table t3, t3 etc temporarily (and drop them). delimiter ;| drop table t1,t2; + +# +# BUG#8850 +# +--disable_warnings +drop procedure if exists sp1; +--enable_warnings +delimiter |; +create table t1 (a int) engine=innodb| +create procedure sp1 () +begin + truncate table t1; insert t1 values (1); rollback; +end +| +delimiter ;| +set autocommit=0; +insert t1 values (2); +--error 1192 +call sp1(); +commit; +set autocommit=1; +select * from t1; +call sp1(); +select * from t1; +drop table t1; +drop procedure sp1;