summaryrefslogtreecommitdiff
path: root/sql/item_create.cc
diff options
context:
space:
mode:
authorunknown <serg@serg.mysql.com>2002-12-05 21:38:27 +0100
committerunknown <serg@serg.mysql.com>2002-12-05 21:38:27 +0100
commita29ee10048e9bbe0f5251a36981b274ab72b8a25 (patch)
tree4301080c345c415ce2704ef85b2b693ebdafbfb5 /sql/item_create.cc
parent9d14d104e6b30d66e9a849fd32e43480d201dac2 (diff)
downloadmariadb-git-a29ee10048e9bbe0f5251a36981b274ab72b8a25.tar.gz
current_user() to return priv_user
Diffstat (limited to 'sql/item_create.cc')
-rw-r--r--sql/item_create.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/sql/item_create.cc b/sql/item_create.cc
index c5f53f0d040..1f0bad8eda3 100644
--- a/sql/item_create.cc
+++ b/sql/item_create.cc
@@ -291,6 +291,15 @@ Item *create_func_pow(Item* a, Item *b)
return new Item_func_pow(a,b);
}
+Item *create_func_current_user()
+{
+ THD *thd=current_thd;
+ Item_string *res=new Item_string("CURRENT_USER()", thd->priv_user, 0);
+ res->append("@", 1);
+ res->append((char *)thd->host_or_ip, 0);
+ return res;
+}
+
Item *create_func_quarter(Item* a)
{
return new Item_func_quarter(a);
@@ -394,7 +403,7 @@ Item *create_func_ucase(Item* a)
Item *create_func_version(void)
{
- return new Item_string(NullS,server_version, (uint) strlen(server_version));
+ return new Item_string("VERSION()",server_version, 0);
}
Item *create_func_weekday(Item* a)