~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/double.cc

MergedĀ fromĀ Felipe

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
  double nr= my_strntod(cs,(char*) from, len, &end, &error);
37
37
  if (error || (!len || (((uint) (end-from) != len) && table->in_use->count_cuted_fields)))
38
38
  {
39
 
    set_warning(MYSQL_ERROR::WARN_LEVEL_WARN,
 
39
    set_warning(DRIZZLE_ERROR::WARN_LEVEL_WARN,
40
40
                (error ? ER_WARN_DATA_OUT_OF_RANGE : ER_WARN_DATA_TRUNCATED), 1);
41
41
    error= error ? 1 : 2;
42
42
  }
82
82
  {
83
83
    res= 0;
84
84
    set_null();
85
 
    set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_OUT_OF_RANGE, 1);
 
85
    set_warning(DRIZZLE_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_OUT_OF_RANGE, 1);
86
86
    goto end;
87
87
  }
88
88
  else if (unsigned_flag && res < 0)
89
89
  {
90
90
    res= 0;
91
 
    set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_OUT_OF_RANGE, 1);
 
91
    set_warning(DRIZZLE_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_OUT_OF_RANGE, 1);
92
92
    goto end;
93
93
  }
94
94
 
113
113
  if (res < -max_value)
114
114
  {
115
115
   res= -max_value;
116
 
   set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_OUT_OF_RANGE, 1);
 
116
   set_warning(DRIZZLE_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_OUT_OF_RANGE, 1);
117
117
  }
118
118
  else if (res > max_value)
119
119
  {
120
120
    res= max_value;
121
 
    set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_OUT_OF_RANGE, 1);
 
121
    set_warning(DRIZZLE_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_OUT_OF_RANGE, 1);
122
122
  }
123
123
  else
124
124
    error= 0;
180
180
    char buf[DOUBLE_TO_STRING_CONVERSION_BUFFER_SIZE];
181
181
    String tmp(buf, sizeof(buf), &my_charset_latin1), *str;
182
182
    str= val_str(&tmp, 0);
183
 
    push_warning_printf(current_thd, MYSQL_ERROR::WARN_LEVEL_WARN,
 
183
    push_warning_printf(current_thd, DRIZZLE_ERROR::WARN_LEVEL_WARN,
184
184
                        ER_TRUNCATED_WRONG_VALUE,
185
185
                        ER(ER_TRUNCATED_WRONG_VALUE), "INTEGER",
186
186
                        str->c_ptr());