~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field.cc

MergedĀ inĀ remove-include-dir

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
 
28
28
#include "mysql_priv.h"
29
29
#include "sql_select.h"
30
 
#include <m_ctype.h>
31
30
#include <errno.h>
32
31
 
33
32
// Maximum allowed exponent value for converting string to decimal
758
757
  /* Test if we have garbage at the end of the given string. */
759
758
  if (test_if_important_data(cs, int_end, str + length))
760
759
  {
761
 
    set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, WARN_DATA_TRUNCATED, 1);
 
760
    set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_TRUNCATED, 1);
762
761
    return 2;
763
762
  }
764
763
  return 0;
851
850
  }
852
851
  if (op_result == E_DEC_TRUNCATED)
853
852
  {
854
 
    set_warning(MYSQL_ERROR::WARN_LEVEL_NOTE, WARN_DATA_TRUNCATED, 1);
 
853
    set_warning(MYSQL_ERROR::WARN_LEVEL_NOTE, ER_WARN_DATA_TRUNCATED, 1);
855
854
    /* We return 0 here as this is not a critical issue */
856
855
  }
857
856
  return 0;
1733
1732
      if (table->in_use->abort_on_warning)
1734
1733
        set_warning(MYSQL_ERROR::WARN_LEVEL_ERROR, ER_DATA_TOO_LONG, 1);
1735
1734
      else
1736
 
        set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, WARN_DATA_TRUNCATED, 1);
 
1735
        set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_TRUNCATED, 1);
1737
1736
    }
1738
1737
    else /* If we lost only spaces then produce a NOTE, not a WARNING */
1739
 
      set_warning(MYSQL_ERROR::WARN_LEVEL_NOTE, WARN_DATA_TRUNCATED, 1);
 
1738
      set_warning(MYSQL_ERROR::WARN_LEVEL_NOTE, ER_WARN_DATA_TRUNCATED, 1);
1740
1739
    return 2;
1741
1740
  }
1742
1741
  return 0;
1764
1763
    if (table->in_use->abort_on_warning)
1765
1764
      set_warning(MYSQL_ERROR::WARN_LEVEL_ERROR, ER_DATA_TOO_LONG, 1);
1766
1765
    else
1767
 
      set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, WARN_DATA_TRUNCATED, 1);
 
1766
      set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_TRUNCATED, 1);
1768
1767
  }
1769
1768
  return store(buff, length, charset());
1770
1769
}
1902
1901
      if (err || end != from+length || tmp > typelib->count)
1903
1902
      {
1904
1903
        tmp=0;
1905
 
        set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, WARN_DATA_TRUNCATED, 1);
 
1904
        set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_TRUNCATED, 1);
1906
1905
      }
1907
1906
      if (!table->in_use->count_cuted_fields)
1908
1907
        err= 0;
1909
1908
    }
1910
1909
    else
1911
 
      set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, WARN_DATA_TRUNCATED, 1);
 
1910
      set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_TRUNCATED, 1);
1912
1911
  }
1913
1912
  store_type((uint64_t) tmp);
1914
1913
  return err;
1927
1926
  int error= 0;
1928
1927
  if ((uint64_t) nr > typelib->count || nr == 0)
1929
1928
  {
1930
 
    set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, WARN_DATA_TRUNCATED, 1);
 
1929
    set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_TRUNCATED, 1);
1931
1930
    if (nr != 0 || table->in_use->count_cuted_fields)
1932
1931
    {
1933
1932
      nr= 0;
2820
2819
*/
2821
2820
 
2822
2821
void 
2823
 
Field::set_datetime_warning(MYSQL_ERROR::enum_warning_level level, uint code, 
 
2822
Field::set_datetime_warning(MYSQL_ERROR::enum_warning_level level, 
 
2823
                            unsigned int code, 
2824
2824
                            const char *str, uint str_length, 
2825
2825
                            timestamp_type ts_type, int cuted_increment)
2826
2826
{