diff options
author | unknown <serg@serg.mysql.com> | 2002-12-05 21:38:27 +0100 |
---|---|---|
committer | unknown <serg@serg.mysql.com> | 2002-12-05 21:38:27 +0100 |
commit | a29ee10048e9bbe0f5251a36981b274ab72b8a25 (patch) | |
tree | 4301080c345c415ce2704ef85b2b693ebdafbfb5 /sql/item_create.cc | |
parent | 9d14d104e6b30d66e9a849fd32e43480d201dac2 (diff) | |
download | mariadb-git-a29ee10048e9bbe0f5251a36981b274ab72b8a25.tar.gz |
current_user() to return priv_user
Diffstat (limited to 'sql/item_create.cc')
-rw-r--r-- | sql/item_create.cc | 11 |
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) |