24 #include <drizzled/function/user_var_as_out_param.h>
25 #include <drizzled/user_var_entry.h>
26 #include <drizzled/session.h>
30 bool Item_user_var_as_out_param::fix_fields(Session *session, Item **ref)
33 if (Item::fix_fields(session, ref) ||
34 !(entry= session->getVariable(
name,
true)))
36 entry->type= STRING_RESULT;
42 entry->collation.set(default_charset_info);
43 entry->update_query_id= session->getQueryId();
47 void Item_user_var_as_out_param::set_null_value(
const charset_info_st* cs)
53 void Item_user_var_as_out_param::set_value(
str_ref str,
const charset_info_st* cs)
55 entry->
update_hash(
false, str, STRING_RESULT, cs, DERIVATION_IMPLICIT, 0 );