diff options
author | unknown <patg@radha.local> | 2005-09-04 01:34:58 +0200 |
---|---|---|
committer | unknown <patg@radha.local> | 2005-09-04 01:34:58 +0200 |
commit | 3058d9fd441587eb319febae2cdb0a0173dcb318 (patch) | |
tree | d26b90be2ef87c8ff2b1956d3925efc30308719a /mysql-test/r | |
parent | 196862dfd94a749ff703e212dc5b62d19dce451d (diff) | |
download | mariadb-git-3058d9fd441587eb319febae2cdb0a0173dcb318.tar.gz |
BUG #9056 Added --routines flag to mysqldump to enable mysqldump to be able
to dump PROCEDURES and FUNCTIONS.
client/mysqldump.c:
BUG #9056, added dumping of functions/procs to mysqldump
- added opt_routines (--routines/-R)
- added dump_routines_for_db, function that dumps proc and funcs
- added calling of dump_routines to dump_all_tables_in_db and dump_selected_tables
mysql-test/r/mysqldump.result:
BUG #9056 new test results for mysqldump --routines
mysql-test/t/mysqldump.test:
BUG #9056 New tests for mysqldump --routines
Diffstat (limited to 'mysql-test/r')
-rw-r--r-- | mysql-test/r/mysqldump.result | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/mysql-test/r/mysqldump.result b/mysql-test/r/mysqldump.result index 917724580cf..686fa999ef0 100644 --- a/mysql-test/r/mysqldump.result +++ b/mysql-test/r/mysqldump.result @@ -1875,3 +1875,61 @@ set @fired:= "No"; end if; end BEFORE # STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER DROP TABLE t1, t2; +CREATE TABLE t1 (id int); +INSERT INTO t1 VALUES(1); +INSERT INTO t1 VALUES(2); +INSERT INTO t1 VALUES(3); +INSERT INTO t1 VALUES(4); +INSERT INTO t1 VALUES(5); +DROP FUNCTION IF EXISTS bug9056_func1; +CREATE FUNCTION `bug9056_func1`(a INT, b INT) RETURNS int(11) +RETURN a+b // +CREATE PROCEDURE `bug9056_proc1`(IN a INT, IN b INT, OUT c INT) +BEGIN SELECT a+b INTO c; end // +DROP FUNCTION IF EXISTS bug9056_func2 // +create function bug9056_func2(f1 char binary) returns char binary +begin +set f1= concat( 'hello', f1 ); +return f1; +end // +DROP PROCEDURE IF EXISTS bug9056_proc2 // +CREATE PROCEDURE bug9056_proc2(OUT a INT) +BEGIN +select sum(id) from t1 into a; +END // +SELECT db, name, type, definer, param_list, body +FROM mysql.proc +WHERE db = 'test'; +db name type definer param_list body +test bug9056_func1 FUNCTION root@localhost a INT, b INT RETURN a+b +test bug9056_func2 FUNCTION root@localhost f1 char binary begin +set f1= concat( 'hello', f1 ); +return f1; +end +test bug9056_proc1 PROCEDURE root@localhost IN a INT, IN b INT, OUT c INT BEGIN SELECT a+b INTO c; end +test bug9056_proc2 PROCEDURE root@localhost OUT a INT BEGIN +select sum(id) from t1 into a; +END +DROP PROCEDURE IF EXISTS bug9056_func1; +DROP PROCEDURE IF EXISTS bug9056_func2; +DROP PROCEDURE IF EXISTS bug9056_proc1; +DROP PROCEDURE IF EXISTS bug9056_proc2; +drop table t1; +SELECT db, name, type, definer, param_list, body +FROM mysql.proc +WHERE db = 'test'; +db name type definer param_list body +test bug9056_func1 FUNCTION root@localhost a INT, b INT RETURN a+b +test bug9056_func2 FUNCTION root@localhost f1 char binary begin +set f1= concat( 'hello', f1 ); +return f1; +end +test bug9056_proc1 PROCEDURE root@localhost IN a INT, IN b INT, OUT c INT BEGIN SELECT a+b INTO c; end +test bug9056_proc2 PROCEDURE root@localhost OUT a INT BEGIN +select sum(id) from t1 into a; +END +DROP PROCEDURE IF EXISTS bug9056_func1; +DROP PROCEDURE IF EXISTS bug9056_func2; +DROP PROCEDURE IF EXISTS bug9056_proc1; +DROP PROCEDURE IF EXISTS bug9056_proc2; +drop table t1; |