diff options
author | Alexander Barkov <bar@mariadb.org> | 2014-12-15 17:41:15 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mariadb.org> | 2014-12-15 17:41:15 +0400 |
commit | 2dbd26932d0c22cb333a73262db8135779c6f098 (patch) | |
tree | 8a7ecf919349f219ca4555a3f8387011a38286a3 /mysql-test/t/create_drop_function.test | |
parent | 48ed8ab2155b31d36358b2efd348f3036a294971 (diff) | |
download | mariadb-git-2dbd26932d0c22cb333a73262db8135779c6f098.tar.gz |
MDEV-7283 UDF: CREATE OR REPLACE, CREATE IF NOT EXISTS, DROP IF EXISTS
MDEV-7282 SP: CREATE OR REPLACE, CREATE IF NOT EXISTS
Diffstat (limited to 'mysql-test/t/create_drop_function.test')
-rw-r--r-- | mysql-test/t/create_drop_function.test | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/mysql-test/t/create_drop_function.test b/mysql-test/t/create_drop_function.test new file mode 100644 index 00000000000..e4d3d684cd5 --- /dev/null +++ b/mysql-test/t/create_drop_function.test @@ -0,0 +1,41 @@ +SET timestamp=UNIX_TIMESTAMP('2014-09-30 08:00:00'); + +CREATE FUNCTION f1(str char(20)) +RETURNS CHAR(100) +RETURN CONCAT('Hello, ', str, '!'); +SELECT * FROM mysql.proc WHERE name like 'f1'; +SELECT f1('world'); + +--error ER_SP_ALREADY_EXISTS +CREATE FUNCTION f1(str char(20)) +RETURNS TEXT +RETURN CONCAT('Hello2, ', str, '!'); +SELECT body FROM mysql.proc WHERE name like 'f1'; + +CREATE FUNCTION IF NOT EXISTS f1(str char(20)) +RETURNS CHAR(100) +RETURN CONCAT('Hello3, ', str, '!'); +SELECT body FROM mysql.proc WHERE name like 'f1'; + +--error ER_WRONG_USAGE +CREATE OR REPLACE FUNCTION IF NOT EXISTS f1(str char(20)) +RETURNS CHAR(100) +RETURN CONCAT('Hello4, ', str, '!'); +SELECT body FROM mysql.proc WHERE name like 'f1'; + +CREATE OR REPLACE FUNCTION f1(str char(20)) +RETURNS CHAR(100) +RETURN CONCAT('Hello5, ', str, '!'); +SELECT body FROM mysql.proc WHERE name like 'f1'; + +DROP FUNCTION f1; +CREATE FUNCTION IF NOT EXISTS f1(str char(20)) +RETURNS CHAR(100) +RETURN CONCAT('Hello6, ', str, '!'); +SELECT body FROM mysql.proc WHERE name like 'f1'; +SELECT f1('world'); + +DROP FUNCTION IF EXISTS f1; +SELECT body FROM mysql.proc WHERE name like 'f1'; +DROP FUNCTION IF EXISTS f1; + |