sqlsync_compare_records.h File Reference

#include "data_types/sqlsync_data_vector_misc.h"
#include "data_types/sqlsync_data_grid.h"

Defines

#define SQLSYNC_COMPARE_DIFF   70

Enumerations

enum  sqlsync_match {
  SQLSYNC_REC_MATCH = 2, SQLSYNC_REC_MISS = 4, SQLSYNC_REC_ADD = 8, SQLSYNC_REC_DIFF = 16,
  SQLSYNC_REC_EMPTY = 32
}

Functions

int sqlsync_compare_records (c_vector_data_ptr row_src, c_vector_data_ptr row_dst, c_vector_int32_ptr primary_keys_pos)
void sqlsync_compare_grids (c_grid_data_ptr grid_src, c_grid_data_ptr grid_dst, c_vector_int32_ptr key_pos, c_grid_data_ptr grid_miss, c_grid_data_ptr grid_add, c_grid_data_ptr grid_diff_src, c_grid_data_ptr grid_diff_dst, uint32 *equals)
void sqlsync_compare_sort_grids (c_grid_data_ptr grid_src, c_grid_data_ptr grid_dst, c_vector_int32_ptr primary_keys_pos)

Define Documentation

#define SQLSYNC_COMPARE_DIFF   70

How many columns can be different in row, to be still different row not additional or missing, in percents. I.e 70 means that 70% of columns can be different and compared rows still will be different.


Enumeration Type Documentation

enum sqlsync_match

Results of matching records

Enumerator:
SQLSYNC_REC_MATCH  records are equal
SQLSYNC_REC_MISS  src record is missing in destination table
SQLSYNC_REC_ADD  dst record exists only in destination table
SQLSYNC_REC_DIFF  compared rows are different
SQLSYNC_REC_EMPTY  both records are NULL


Function Documentation

void sqlsync_compare_grids ( c_grid_data_ptr  grid_src,
c_grid_data_ptr  grid_dst,
c_vector_int32_ptr  key_pos,
c_grid_data_ptr  grid_miss,
c_grid_data_ptr  grid_add,
c_grid_data_ptr  grid_diff_src,
c_grid_data_ptr  grid_diff_dst,
uint32 equals 
)

int sqlsync_compare_records ( c_vector_data_ptr  row_src,
c_vector_data_ptr  row_dst,
c_vector_int32_ptr  primary_keys_pos 
)

Function compares two rows

Parameters:
row_src Pointer to row from SRC server
row_dst Pointer to row from DST server
primary_keys_pos List of posititions which are used for sorting (elements in that list are "int" values)
Returns:
int Result of comparison (enum sqlsync_match)

void sqlsync_compare_sort_grids ( c_grid_data_ptr  grid_src,
c_grid_data_ptr  grid_dst,
c_vector_int32_ptr  primary_keys_pos 
)


Generated on Tue Apr 15 15:33:01 2008 for sqlsync by  doxygen 1.5.4