summaryrefslogtreecommitdiff
path: root/sql/sp.cc
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mariadb.org>2016-08-12 15:32:10 +0400
committerAlexander Barkov <bar@mariadb.org>2017-04-05 15:02:42 +0400
commit0040b0f38060724e95137aa5564feca3da11bc02 (patch)
tree15c093a5edccc010dd4ac2eaa65761985b20a59e /sql/sp.cc
parentbd76d44564b6e23356ff7de59101cf02aee1e338 (diff)
downloadmariadb-git-0040b0f38060724e95137aa5564feca3da11bc02.tar.gz
MDEV-10411 Providing compatibility for basic PL/SQL constructs
Part 13: RETURN vs RETURNS in function definition: CREATE FUNCTION f1(a INT) RETURN INT ... Part 12: No parentheses if no arguments: CREATE FUNCTION f1 RETURN INT ...
Diffstat (limited to 'sql/sp.cc')
-rw-r--r--sql/sp.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/sql/sp.cc b/sql/sp.cc
index 382b3abd3a3..0071c67ecea 100644
--- a/sql/sp.cc
+++ b/sql/sp.cc
@@ -2230,7 +2230,10 @@ show_create_sp(THD *thd, String *buf,
buf->append(')');
if (type == TYPE_ENUM_FUNCTION)
{
- buf->append(STRING_WITH_LEN(" RETURNS "));
+ if (sql_mode & MODE_ORACLE)
+ buf->append(STRING_WITH_LEN(" RETURN "));
+ else
+ buf->append(STRING_WITH_LEN(" RETURNS "));
buf->append(returns, returnslen);
}
buf->append('\n');