1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
* Copyright (C) 2011 Brian Aker
5
* Copyright (C) 2008 Sun Microsystems, Inc.
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.
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.
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
21
#ifndef DRIZZLED_COPY_INFO_H
22
#define DRIZZLED_COPY_INFO_H
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
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.
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 */
47
ha_rows touched; /* Number of touched records */
48
enum enum_duplicates handle_duplicates;
49
int escape_char, last_errno;
51
/* for INSERT ... UPDATE */
52
List<Item> *update_fields;
53
List<Item> *update_values;
54
/* for VIEW ... WITH CHECK OPTION */
72
} /* namespace drizzled */
74
#endif /* DRIZZLED_COPY_INFO_H */