1
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
* Copyright (C) 2008 Sun Microsystems, Inc.
4
* Copyright (C) 2008 Sun Microsystems
6
6
* This program is free software; you can redistribute it and/or modify
7
7
* it under the terms of the GNU General Public License as published by
56
53
String *val_str(String *str);
57
type::Decimal *val_decimal(type::Decimal *);
54
my_decimal *val_decimal(my_decimal *);
58
55
double val_result();
59
56
int64_t val_int_result();
60
57
String *str_result(String *str);
61
type::Decimal *val_decimal_result(type::Decimal *);
58
my_decimal *val_decimal_result(my_decimal *);
62
59
bool update_hash(void *ptr, uint32_t length, enum Item_result type,
63
60
const CHARSET_INFO * const cs, Derivation dv, bool unsigned_arg);
64
bool send(plugin::Client *client, String *str_arg);
65
void make_field(SendField *tmp_field);
61
bool send(Protocol *protocol, String *str_arg);
62
void make_field(Send_field *tmp_field);
66
63
bool check(bool use_result_field);
68
65
enum Item_result result_type () const { return cached_result_type; }
69
66
bool fix_fields(Session *session, Item **ref);
70
67
void fix_length_and_dec();
71
68
virtual void print(String *str, enum_query_type query_type);
69
void print_as_stmt(String *str, enum_query_type query_type);
73
70
const char *func_name() const { return "set_user_var"; }
74
71
int save_in_field(Field *field, bool no_conversions,
75
72
bool can_use_result_field);
80
77
void save_org_in_field(Field *field) { (void)save_in_field(field, 1, 0); }
81
78
bool register_field_in_read_map(unsigned char *arg);
79
bool register_field_in_bitmap(unsigned char *arg);
84
} /* namespace drizzled */
86
82
#endif /* DRIZZLED_FUNCTION_SET_USER_VAR_H */