~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item_create.cc

  • Committer: Brian Aker
  • Date: 2008-08-01 17:09:24 UTC
  • Revision ID: brian@tangent.org-20080801170924-v43sbsyi3v505u61
Removed crypt()

Show diffs side-by-side

added added

removed removed

Lines of Context:
1971
1971
}
1972
1972
 
1973
1973
 
1974
 
Create_func_decode Create_func_decode::s_singleton;
1975
 
 
1976
 
Item*
1977
 
Create_func_decode::create(THD *thd, Item *arg1, Item *arg2)
1978
 
{
1979
 
  return new (thd->mem_root) Item_func_decode(arg1, arg2);
1980
 
}
1981
 
 
1982
 
 
1983
1974
Create_func_degrees Create_func_degrees::s_singleton;
1984
1975
 
1985
1976
Item*
2011
2002
}
2012
2003
 
2013
2004
 
2014
 
Create_func_encode Create_func_encode::s_singleton;
2015
 
 
2016
 
Item*
2017
 
Create_func_encode::create(THD *thd, Item *arg1, Item *arg2)
2018
 
{
2019
 
  return new (thd->mem_root) Item_func_encode(arg1, arg2);
2020
 
}
2021
 
 
2022
 
 
2023
 
Create_func_encrypt Create_func_encrypt::s_singleton;
2024
 
 
2025
 
Item*
2026
 
Create_func_encrypt::create_native(THD *thd, LEX_STRING name,
2027
 
                                   List<Item> *item_list)
2028
 
{
2029
 
  Item *func= NULL;
2030
 
  int arg_count= 0;
2031
 
 
2032
 
  if (item_list != NULL)
2033
 
    arg_count= item_list->elements;
2034
 
 
2035
 
  switch (arg_count) {
2036
 
  case 1:
2037
 
  {
2038
 
    Item *param_1= item_list->pop();
2039
 
    func= new (thd->mem_root) Item_func_encrypt(param_1);
2040
 
    break;
2041
 
  }
2042
 
  case 2:
2043
 
  {
2044
 
    Item *param_1= item_list->pop();
2045
 
    Item *param_2= item_list->pop();
2046
 
    func= new (thd->mem_root) Item_func_encrypt(param_1, param_2);
2047
 
    break;
2048
 
  }
2049
 
  default:
2050
 
  {
2051
 
    my_error(ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT, MYF(0), name.str);
2052
 
    break;
2053
 
  }
2054
 
  }
2055
 
 
2056
 
  return func;
2057
 
}
2058
 
 
2059
 
 
2060
2005
Create_func_exp Create_func_exp::s_singleton;
2061
2006
 
2062
2007
Item*
3092
3037
  { { C_STRING_WITH_LEN("DAYOFMONTH") }, BUILDER(Create_func_dayofmonth)},
3093
3038
  { { C_STRING_WITH_LEN("DAYOFWEEK") }, BUILDER(Create_func_dayofweek)},
3094
3039
  { { C_STRING_WITH_LEN("DAYOFYEAR") }, BUILDER(Create_func_dayofyear)},
3095
 
  { { C_STRING_WITH_LEN("DECODE") }, BUILDER(Create_func_decode)},
3096
3040
  { { C_STRING_WITH_LEN("DEGREES") }, BUILDER(Create_func_degrees)},
3097
3041
  { { C_STRING_WITH_LEN("ELT") }, BUILDER(Create_func_elt)},
3098
 
  { { C_STRING_WITH_LEN("ENCODE") }, BUILDER(Create_func_encode)},
3099
 
  { { C_STRING_WITH_LEN("ENCRYPT") }, BUILDER(Create_func_encrypt)},
3100
3042
  { { C_STRING_WITH_LEN("EXP") }, BUILDER(Create_func_exp)},
3101
3043
  { { C_STRING_WITH_LEN("EXPORT_SET") }, BUILDER(Create_func_export_set)},
3102
3044
  { { C_STRING_WITH_LEN("FIELD") }, BUILDER(Create_func_field)},