22 #include <drizzled/function/func.h>
30 enum Item_result cached_result_type;
32 char buffer[MAX_FIELD_WIDTH];
47 Item_func(b), cached_result_type(INT_RESULT), name(a)
49 Functype functype()
const {
return SUSERVAR_FUNC; }
55 int64_t val_int_result();
61 bool check(
bool use_result_field);
63 Item_result result_type ()
const {
return cached_result_type; }
65 void fix_length_and_dec();
68 const char *func_name()
const {
return "set_user_var"; }
69 int save_in_field(
Field *field,
bool no_conversions,
70 bool can_use_result_field);
71 int save_in_field(
Field *field,
bool no_conversions)
73 return save_in_field(field, no_conversions, 1);
75 void save_org_in_field(
Field *field) { (void)save_in_field(field, 1, 0); }
76 bool register_field_in_read_map(
unsigned char *arg);
bool check(bool use_result_field)
void send(plugin::Client *client, String *str_arg)
type::Decimal * val_decimal(type::Decimal *)
virtual void print(String *str)
String * val_str(String *str)