132 ibool row_format_col,
139 const byte* mysql_data,
294 ibool has_latches_on_recs);
330 #define row_mysql_lock_data_dictionary(trx) \
331 row_mysql_lock_data_dictionary_func(trx, __FILE__, __LINE__)
349 #define row_mysql_freeze_data_dictionary(trx) \
350 row_mysql_freeze_data_dictionary_func(trx, __FILE__, __LINE__)
384 const ulint* field_lengths);
403 const char* sql_string,
501 const char* old_name,
502 const char* new_name,
527 const char* table_name);
577 #define MYSQL_FETCH_CACHE_SIZE 8
579 #define MYSQL_FETCH_CACHE_THRESHOLD 4
581 #define ROW_PREBUILT_ALLOCATED 78540783
582 #define ROW_PREBUILT_FREED 26423527
764 ib_uint64_t autoinc_offset;
777 #define ROW_PREBUILT_FETCH_MAGIC_N 465765687
779 #define ROW_MYSQL_WHOLE_ROW 0
780 #define ROW_MYSQL_REC_FIELDS 1
781 #define ROW_MYSQL_NO_TEMPLATE 2
782 #define ROW_MYSQL_DUMMY_TEMPLATE 3
786 #define ROW_RETRIEVE_PRIMARY_KEY 1
787 #define ROW_RETRIEVE_ALL_COLS 2
790 #define ROW_READ_WITH_LOCKS 0
791 #define ROW_READ_TRY_SEMI_CONSISTENT 1
792 #define ROW_READ_DID_SEMI_CONSISTENT 2
795 #include "row0mysql.ic"
UNIV_INTERN void row_mysql_store_blob_ref(byte *dest, ulint col_len, const void *data, ulint len)
UNIV_INTERN void row_mysql_freeze_data_dictionary_func(trx_t *trx, const char *file, ulint line)
UNIV_INTERN void row_prebuild_sel_graph(row_prebuilt_t *prebuilt)
unsigned clust_index_was_generated
UNIV_INTERN int row_create_table_for_mysql(dict_table_t *table, trx_t *trx)
unsigned templ_contains_blob
ibool row_rollback_on_timeout
UNIV_INTERN upd_t * row_get_prebuilt_update_vector(row_prebuilt_t *prebuilt)
UNIV_INTERN ibool row_mysql_handle_errors(ulint *new_err, trx_t *trx, que_thr_t *thr, trx_savept_t *savept)
UNIV_INTERN ibool row_is_magic_monitor_table(const char *table_name)
ulint mysql_null_byte_offset
UNIV_INTERN void row_mysql_prebuilt_free_blob_heap(row_prebuilt_t *prebuilt)
UNIV_INTERN byte * row_mysql_store_col_in_innobase_format(dfield_t *dfield, byte *buf, ibool row_format_col, const byte *mysql_data, ulint col_len, ulint comp)
UNIV_INTERN void row_unlock_table_autoinc_for_mysql(trx_t *trx)
UNIV_INTERN void row_mysql_pad_col(ulint mbminlen, byte *pad, ulint len)
UNIV_INTERN void row_mysql_unfreeze_data_dictionary(trx_t *trx)
UNIV_INTERN int row_table_add_foreign_constraints(trx_t *trx, const char *sql_string, size_t sql_length, const char *name, ibool reject_fks)
UNIV_INTERN int row_discard_tablespace_for_mysql(const char *name, trx_t *trx)
UNIV_INTERN const byte * row_mysql_read_blob_ref(ulint *len, const byte *ref, ulint col_len)
unsigned mysql_has_locked
unsigned need_to_access_clustered
UNIV_INTERN ulint row_check_index_for_mysql(row_prebuilt_t *prebuilt, const dict_index_t *index, ulint *n_rows)
UNIV_INTERN void row_prebuilt_free(row_prebuilt_t *prebuilt, ibool dict_locked)
UNIV_INTERN ulint row_update_cascade_for_mysql(que_thr_t *thr, upd_node_t *node, dict_table_t *table)
UNIV_INTERN int row_unlock_for_mysql(row_prebuilt_t *prebuilt, ibool has_latches_on_recs)
UNIV_INTERN int row_truncate_table_for_mysql(dict_table_t *table, trx_t *trx)
mysql_row_templ_t * mysql_template
UNIV_INTERN upd_node_t * row_create_update_node_for_mysql(dict_table_t *table, mem_heap_t *heap)
ulint hint_need_to_fetch_extra_cols
ib_uint64_t autoinc_increment
UNIV_INTERN void row_mysql_lock_data_dictionary_func(trx_t *trx, const char *file, ulint line)
UNIV_INTERN int row_import_tablespace_for_mysql(const char *name, trx_t *trx)
UNIV_INTERN row_prebuilt_t * row_create_prebuilt(dict_table_t *table)
byte row_id[DATA_ROW_ID_LEN]
UNIV_INTERN int row_update_for_mysql(byte *mysql_rec, row_prebuilt_t *prebuilt)
UNIV_INTERN int row_lock_table_for_mysql(row_prebuilt_t *prebuilt, dict_table_t *table, ulint mode)
ib_uint64_t autoinc_last_value
UNIV_INTERN ulint row_drop_tables_for_mysql_in_background(void)
ibool keep_other_fields_on_keyread
UNIV_INTERN int row_create_index_for_mysql(dict_index_t *index, trx_t *trx, const ulint *field_lengths)
mem_heap_t * old_vers_heap
UNIV_INTERN ulint row_rename_table_for_mysql(const char *old_name, const char *new_name, trx_t *trx, ibool commit)
ulint mysql_null_bit_mask
UNIV_INTERN int row_insert_for_mysql(byte *mysql_rec, row_prebuilt_t *prebuilt)
byte * fetch_cache[MYSQL_FETCH_CACHE_SIZE]
UNIV_INTERN const byte * row_mysql_read_true_varchar(ulint *len, const byte *field, ulint lenlen)
UNIV_INTERN void row_mysql_drop_temp_tables(void)
UNIV_INTERN byte * row_mysql_store_true_var_len(byte *dest, ulint len, ulint lenlen)
UNIV_INTERN void row_update_prebuilt_trx(row_prebuilt_t *prebuilt, trx_t *trx)
UNIV_INTERN ulint row_get_background_drop_list_len_low(void)
UNIV_INTERN int row_drop_database_for_mysql(const char *name, trx_t *trx)
UNIV_INTERN void row_mysql_unlock_data_dictionary(trx_t *trx)
ulint stored_select_lock_type
UNIV_INTERN int row_drop_table_for_mysql(const char *name, trx_t *trx, ibool drop_db)
UNIV_INTERN int row_lock_table_autoinc_for_mysql(row_prebuilt_t *prebuilt)
UNIV_INTERN ibool row_table_got_default_clust_index(const dict_table_t *table)