YoushouldhavereceivedacopyoftheGNUGeneralPublicLicense alongwiththisprogram;ifnot,writetotheFreeSoftware
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
if ((res=item->val_str(&tmp_value)))
res->length(MY_MIN(res->length(), value_max_length)); if (null_value != item->null_value)
{ if ((null_value= item->null_value)) returnTRUE; // New value was null
tmp=TRUE;
} elseif (null_value) return0; // new and old value was null else
tmp= sortcmp(&value,res,item->collation.collation) != 0; if (tmp)
value.copy(*res); // Remember for next cmp return tmp;
}
int Cached_item_str::cmp_read_only()
{
String res; if (String *tmp_res= item->val_str(&tmp_value))
res.set(tmp_res->ptr(), MY_MIN(tmp_res->length(), value_max_length),
tmp_res->charset());
if (null_value)
{ if (item->null_value) return0; else return -1;
} if (item->null_value) return1;
int Cached_item_int::cmp_read_only()
{
longlong nr= item->val_int(); if (null_value)
{ if (item->null_value) return0; else return -1;
} if (item->null_value) return1; return (nr == value)? 0 : ((nr < value)? 1: -1);
}
bool Cached_item_field::cmp(void)
{ bool tmp= FALSE; // Value is identical /* Note that field can't be a blob here ! */ if (null_value != field->is_null())
{
null_value= !null_value;
tmp= TRUE; // Value has changed
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.