82
84
const char *Item_ident::full_name() const
85
88
if (!table_name || !field_name)
86
89
return field_name ? field_name : name ? name : "tmp_field";
87
90
if (db_name && db_name[0])
89
tmp=(char*) memory::sql_alloc((uint32_t) strlen(db_name)+(uint32_t) strlen(table_name)+
90
(uint32_t) strlen(field_name)+3);
91
sprintf(tmp,"%s.%s.%s",db_name,table_name,field_name);
92
tmp_len= strlen(db_name)+strlen(table_name)+strlen(field_name)+3;
93
tmp= (char*) memory::sql_alloc(tmp_len);
94
snprintf(tmp, tmp_len, "%s.%s.%s",db_name,table_name,field_name);
97
tmp= (char*) memory::sql_alloc((uint32_t) strlen(table_name) +
98
(uint32_t) strlen(field_name) + 2);
99
sprintf(tmp, "%s.%s", table_name, field_name);
100
tmp_len=strlen(table_name)+strlen(field_name)+2;
101
tmp= (char*) memory::sql_alloc(tmp_len);
102
snprintf(tmp, tmp_len, "%s.%s", table_name, field_name);
102
105
tmp= (char*) field_name;
188
191
tmp_field->charsetnr= field->charset()->number;
189
192
tmp_field->length=field->field_length;
190
193
tmp_field->type=field->type();
191
tmp_field->flags= field->table->maybe_null ?
194
tmp_field->flags= field->getTable()->maybe_null ?
192
195
(field->flags & ~NOT_NULL_FLAG) : field->flags;
193
196
tmp_field->decimals= field->decimals();