~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/table/instance/base.cc

  • Committer: Brian Aker
  • Date: 2011-02-12 06:13:32 UTC
  • mto: This revision was merged to the branch mainline in revision 2161.
  • Revision ID: brian@tangent.org-20110212061332-a5dtetim82r6vvls
Merge in session up and out of sql_select.h

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
*/
26
26
 
27
27
/* Basic functions needed by many modules */
28
 
#include <config.h>
 
28
#include "config.h"
29
29
 
30
30
#include <pthread.h>
31
31
#include <float.h>
37
37
 
38
38
#include <cassert>
39
39
 
40
 
#include <drizzled/error.h>
41
 
#include <drizzled/gettext.h>
42
 
#include <drizzled/sql_base.h>
43
 
#include <drizzled/pthread_globals.h>
44
 
#include <drizzled/internal/my_pthread.h>
45
 
 
46
 
#include <drizzled/table.h>
47
 
#include <drizzled/table/shell.h>
48
 
 
49
 
#include <drizzled/session.h>
50
 
 
51
 
#include <drizzled/charset.h>
52
 
#include <drizzled/internal/m_string.h>
53
 
#include <drizzled/internal/my_sys.h>
54
 
 
55
 
#include <drizzled/item/string.h>
56
 
#include <drizzled/item/int.h>
57
 
#include <drizzled/item/decimal.h>
58
 
#include <drizzled/item/float.h>
59
 
#include <drizzled/item/null.h>
60
 
#include <drizzled/temporal.h>
61
 
 
62
 
#include <drizzled/field.h>
63
 
#include <drizzled/field/str.h>
64
 
#include <drizzled/field/num.h>
65
 
#include <drizzled/field/blob.h>
66
 
#include <drizzled/field/boolean.h>
67
 
#include <drizzled/field/enum.h>
68
 
#include <drizzled/field/null.h>
69
 
#include <drizzled/field/date.h>
70
 
#include <drizzled/field/decimal.h>
71
 
#include <drizzled/field/real.h>
72
 
#include <drizzled/field/double.h>
73
 
#include <drizzled/field/int32.h>
74
 
#include <drizzled/field/int64.h>
75
 
#include <drizzled/field/size.h>
76
 
#include <drizzled/field/num.h>
77
 
#include <drizzled/field/time.h>
78
 
#include <drizzled/field/epoch.h>
79
 
#include <drizzled/field/datetime.h>
80
 
#include <drizzled/field/microtime.h>
81
 
#include <drizzled/field/varstring.h>
82
 
#include <drizzled/field/uuid.h>
83
 
 
84
 
#include <drizzled/plugin/storage_engine.h>
85
 
 
86
 
#include <drizzled/definition/cache.h>
87
 
#include <drizzled/typelib.h>
 
40
#include "drizzled/error.h"
 
41
#include "drizzled/gettext.h"
 
42
#include "drizzled/sql_base.h"
 
43
#include "drizzled/pthread_globals.h"
 
44
#include "drizzled/internal/my_pthread.h"
 
45
 
 
46
#include "drizzled/table.h"
 
47
#include "drizzled/table/shell.h"
 
48
 
 
49
#include "drizzled/session.h"
 
50
 
 
51
#include "drizzled/charset.h"
 
52
#include "drizzled/internal/m_string.h"
 
53
#include "drizzled/internal/my_sys.h"
 
54
 
 
55
#include "drizzled/item/string.h"
 
56
#include "drizzled/item/int.h"
 
57
#include "drizzled/item/decimal.h"
 
58
#include "drizzled/item/float.h"
 
59
#include "drizzled/item/null.h"
 
60
#include "drizzled/temporal.h"
 
61
 
 
62
#include "drizzled/field.h"
 
63
#include "drizzled/field/str.h"
 
64
#include "drizzled/field/num.h"
 
65
#include "drizzled/field/blob.h"
 
66
#include "drizzled/field/boolean.h"
 
67
#include "drizzled/field/enum.h"
 
68
#include "drizzled/field/null.h"
 
69
#include "drizzled/field/date.h"
 
70
#include "drizzled/field/decimal.h"
 
71
#include "drizzled/field/real.h"
 
72
#include "drizzled/field/double.h"
 
73
#include "drizzled/field/int32.h"
 
74
#include "drizzled/field/int64.h"
 
75
#include "drizzled/field/size.h"
 
76
#include "drizzled/field/num.h"
 
77
#include "drizzled/field/time.h"
 
78
#include "drizzled/field/epoch.h"
 
79
#include "drizzled/field/datetime.h"
 
80
#include "drizzled/field/microtime.h"
 
81
#include "drizzled/field/varstring.h"
 
82
#include "drizzled/field/uuid.h"
 
83
 
 
84
#include "drizzled/plugin/storage_engine.h"
 
85
 
 
86
#include "drizzled/definition/cache.h"
88
87
 
89
88
#include <drizzled/refresh_version.h>
90
89
 
1914
1913
    null_bit= ((unsigned char) 1) << null_bit;
1915
1914
  }
1916
1915
 
 
1916
  switch (field_type) 
 
1917
  {
 
1918
  case DRIZZLE_TYPE_DATE:
 
1919
  case DRIZZLE_TYPE_DATETIME:
 
1920
  case DRIZZLE_TYPE_UUID:
 
1921
    field_charset= &my_charset_bin;
 
1922
  default: break;
 
1923
  }
 
1924
 
1917
1925
  switch (field_type)
1918
1926
  {
1919
1927
  case DRIZZLE_TYPE_ENUM:
2014
2022
                                       field_length,
2015
2023
                                       null_pos,
2016
2024
                                       null_bit,
2017
 
                                       field_name);
 
2025
                                       field_name,
 
2026
                                       field_charset);
2018
2027
  case DRIZZLE_TYPE_DATE:
2019
2028
    return new (&mem_root) Field_date(ptr,
2020
2029
                                 null_pos,
2021
2030
                                 null_bit,
2022
 
                                 field_name);
 
2031
                                 field_name,
 
2032
                                 field_charset);
2023
2033
  case DRIZZLE_TYPE_DATETIME:
2024
2034
    return new (&mem_root) Field_datetime(ptr,
2025
2035
                                     null_pos,
2026
2036
                                     null_bit,
2027
 
                                     field_name);
 
2037
                                     field_name,
 
2038
                                     field_charset);
2028
2039
  case DRIZZLE_TYPE_NULL:
2029
2040
    return new (&mem_root) Field_null(ptr,
2030
 
                                      field_length,
2031
 
                                      field_name);
 
2041
                                 field_length,
 
2042
                                 field_name,
 
2043
                                 field_charset);
2032
2044
  }
2033
2045
  assert(0);
2034
2046
  abort();