mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge branch '10.1' of github.com:MariaDB/server into 10.1
Conflicts: sql/item_subselect.cc Fixed also typo in comment
This commit is contained in:
@ -96,6 +96,16 @@ enum enum_mark_columns
|
||||
{ MARK_COLUMNS_NONE, MARK_COLUMNS_READ, MARK_COLUMNS_WRITE};
|
||||
enum enum_filetype { FILETYPE_CSV, FILETYPE_XML };
|
||||
|
||||
enum enum_binlog_row_image {
|
||||
/** PKE in the before image and changed columns in the after image */
|
||||
BINLOG_ROW_IMAGE_MINIMAL= 0,
|
||||
/** Whenever possible, before and after image contain all columns except blobs. */
|
||||
BINLOG_ROW_IMAGE_NOBLOB= 1,
|
||||
/** All columns in both before and after image. */
|
||||
BINLOG_ROW_IMAGE_FULL= 2
|
||||
};
|
||||
|
||||
|
||||
/* Bits for different SQL modes modes (including ANSI mode) */
|
||||
#define MODE_REAL_AS_FLOAT (1ULL << 0)
|
||||
#define MODE_PIPES_AS_CONCAT (1ULL << 1)
|
||||
@ -588,6 +598,7 @@ typedef struct system_variables
|
||||
/* Flags for slow log filtering */
|
||||
ulong log_slow_rate_limit;
|
||||
ulong binlog_format; ///< binlog format for this thd (see enum_binlog_format)
|
||||
ulong binlog_row_image;
|
||||
ulong progress_report_time;
|
||||
ulong completion_type;
|
||||
ulong query_cache_type;
|
||||
@ -2118,14 +2129,12 @@ public:
|
||||
int binlog_write_table_map(TABLE *table, bool is_transactional,
|
||||
my_bool *with_annotate= 0);
|
||||
int binlog_write_row(TABLE* table, bool is_transactional,
|
||||
MY_BITMAP const* cols, size_t colcnt,
|
||||
const uchar *buf);
|
||||
int binlog_delete_row(TABLE* table, bool is_transactional,
|
||||
MY_BITMAP const* cols, size_t colcnt,
|
||||
const uchar *buf);
|
||||
int binlog_update_row(TABLE* table, bool is_transactional,
|
||||
MY_BITMAP const* cols, size_t colcnt,
|
||||
const uchar *old_data, const uchar *new_data);
|
||||
static void binlog_prepare_row_images(TABLE* table);
|
||||
|
||||
void set_server_id(uint32 sid) { variables.server_id = sid; }
|
||||
|
||||
@ -2134,11 +2143,9 @@ public:
|
||||
*/
|
||||
template <class RowsEventT> Rows_log_event*
|
||||
binlog_prepare_pending_rows_event(TABLE* table, uint32 serv_id,
|
||||
MY_BITMAP const* cols,
|
||||
size_t colcnt,
|
||||
size_t needed,
|
||||
bool is_transactional,
|
||||
RowsEventT* hint);
|
||||
RowsEventT* hint);
|
||||
Rows_log_event* binlog_get_pending_rows_event(bool is_transactional) const;
|
||||
void binlog_set_pending_rows_event(Rows_log_event* ev, bool is_transactional);
|
||||
inline int binlog_flush_pending_rows_event(bool stmt_end)
|
||||
|
Reference in New Issue
Block a user