~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/copy_info.h

  • Committer: Brian Aker
  • Date: 2010-10-28 17:12:01 UTC
  • mfrom: (1887.1.3 merge)
  • Revision ID: brian@tangent.org-20101028171201-baj6l1bnntn1s4ad
Merge in POTFILES changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 
 *
4
 
 *  Copyright (C) 2011 Brian Aker
5
 
 *  Copyright (C) 2008 Sun Microsystems, Inc.
6
 
 *
7
 
 *  This program is free software; you can redistribute it and/or modify
8
 
 *  it under the terms of the GNU General Public License as published by
9
 
 *  the Free Software Foundation; version 2 of the License.
10
 
 *
11
 
 *  This program is distributed in the hope that it will be useful,
12
 
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 
 *  GNU General Public License for more details.
15
 
 *
16
 
 *  You should have received a copy of the GNU General Public License
17
 
 *  along with this program; if not, write to the Free Software
18
 
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19
 
 */
20
 
 
21
 
#ifndef DRIZZLED_COPY_INFO_H
22
 
#define DRIZZLED_COPY_INFO_H
23
 
 
24
 
namespace drizzled
25
 
{
26
 
 
27
 
/**
28
 
  The COPY_INFO structure is used by INSERT/REPLACE code.
29
 
  The schema of the row counting by the INSERT/INSERT ... ON DUPLICATE KEY
30
 
  UPDATE code:
31
 
    If a row is inserted then the copied variable is incremented.
32
 
    If a row is updated by the INSERT ... ON DUPLICATE KEY UPDATE and the
33
 
      new data differs from the old one then the copied and the updated
34
 
      variables are incremented.
35
 
    The touched variable is incremented if a row was touched by the update part
36
 
      of the INSERT ... ON DUPLICATE KEY UPDATE no matter whether the row
37
 
      was actually changed or not.
38
 
*/
39
 
class CopyInfo 
40
 
{
41
 
public:
42
 
  ha_rows records; /**< Number of processed records */
43
 
  ha_rows deleted; /**< Number of deleted records */
44
 
  ha_rows updated; /**< Number of updated records */
45
 
  ha_rows copied;  /**< Number of copied records */
46
 
  ha_rows error_count;
47
 
  ha_rows touched; /* Number of touched records */
48
 
  enum enum_duplicates handle_duplicates;
49
 
  int escape_char, last_errno;
50
 
  bool ignore;
51
 
  /* for INSERT ... UPDATE */
52
 
  List<Item> *update_fields;
53
 
  List<Item> *update_values;
54
 
  /* for VIEW ... WITH CHECK OPTION */
55
 
 
56
 
  CopyInfo() :
57
 
    records(0),
58
 
    deleted(0),
59
 
    updated(0),
60
 
    copied(0),
61
 
    error_count(0),
62
 
    touched(0),
63
 
    escape_char(0),
64
 
    last_errno(0),
65
 
    ignore(0),
66
 
    update_fields(0),
67
 
    update_values(0)
68
 
  { }
69
 
};
70
 
 
71
 
 
72
 
} /* namespace drizzled */
73
 
 
74
 
#endif /* DRIZZLED_COPY_INFO_H */