diff options
author | Bernt M. Johnsen <bernt.johnsen@sun.com> | 2009-06-04 13:38:53 +0200 |
---|---|---|
committer | Bernt M. Johnsen <bernt.johnsen@sun.com> | 2009-06-04 13:38:53 +0200 |
commit | a3ac1f7e7832b92de2d3c9d05cc4b5046c5264f1 (patch) | |
tree | 445fdb73f9c6a80f420670136b498eb62fda6a7f /mysql-test/r/sp-fib.result | |
parent | 8041311e24441351fbb42b5ef99f9fd703fde5da (diff) | |
download | mariadb-git-a3ac1f7e7832b92de2d3c9d05cc4b5046c5264f1.tar.gz |
Bug#15866 main.sp-fib split from main.sp
Diffstat (limited to 'mysql-test/r/sp-fib.result')
-rw-r--r-- | mysql-test/r/sp-fib.result | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/mysql-test/r/sp-fib.result b/mysql-test/r/sp-fib.result new file mode 100644 index 00000000000..c51aa7d7ad1 --- /dev/null +++ b/mysql-test/r/sp-fib.result @@ -0,0 +1,46 @@ +drop table if exists t3; +create table t3 ( f bigint unsigned not null ); +drop procedure if exists fib; +create procedure fib(n int unsigned) +begin +if n > 1 then +begin +declare x, y bigint unsigned; +declare c cursor for select f from t3 order by f desc limit 2; +open c; +fetch c into y; +fetch c into x; +close c; +insert into t3 values (x+y); +call fib(n-1); +end; +end if; +end| +set @@max_sp_recursion_depth= 20| +insert into t3 values (0), (1)| +call fib(3)| +select * from t3 order by f asc| +f +0 +1 +1 +2 +delete from t3| +insert into t3 values (0), (1)| +call fib(10)| +select * from t3 order by f asc| +f +0 +1 +1 +2 +3 +5 +8 +13 +21 +34 +55 +drop table t3| +drop procedure fib| +set @@max_sp_recursion_depth= 0| |