summaryrefslogtreecommitdiff
path: root/sql/item_create.cc
diff options
context:
space:
mode:
authormonty@mashka.mysql.fi <>2003-01-03 00:04:33 +0200
committermonty@mashka.mysql.fi <>2003-01-03 00:04:33 +0200
commit07daf3169e0d55d31b2974098f9002f8508c4186 (patch)
tree461fafebcf70ffd880e85f8342601eaade292e1b /sql/item_create.cc
parentd85a01db2cd557cecc06cebe45502f54de233dac (diff)
parent9a64d3a17c9a7a47d97cbab233679ee30f9c2a0e (diff)
downloadmariadb-git-07daf3169e0d55d31b2974098f9002f8508c4186.tar.gz
Merge with 4.0.8
Diffstat (limited to 'sql/item_create.cc')
-rw-r--r--sql/item_create.cc13
1 files changed, 12 insertions, 1 deletions
diff --git a/sql/item_create.cc b/sql/item_create.cc
index 259427af901..f277061394a 100644
--- a/sql/item_create.cc
+++ b/sql/item_create.cc
@@ -303,6 +303,17 @@ Item *create_func_pow(Item* a, Item *b)
return new Item_func_pow(a,b);
}
+Item *create_func_current_user()
+{
+ THD *thd=current_thd;
+ char buff[HOSTNAME_LENGTH+USERNAME_LENGTH+2];
+ uint length;
+
+ length= (uint) (strxmov(buff, thd->priv_user, "@", thd->host_or_ip, NullS) -
+ buff);
+ return new Item_string("CURRENT_USER()", thd->memdup(buff, length), length);
+}
+
Item *create_func_quarter(Item* a)
{
return new Item_func_quarter(a);
@@ -406,7 +417,7 @@ Item *create_func_ucase(Item* a)
Item *create_func_version(void)
{
- return new Item_string(NullS,server_version,
+ return new Item_string("VERSION()",server_version,
(uint) strlen(server_version),
default_charset_info);
}