MCPcopy Create free account
hub / github.com/MariaDB/server / read_stored_values

Method read_stored_values

sql/sql_sequence.cc:734–761  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

732*/
733
734int SEQUENCE::read_stored_values(TABLE *table)
735{
736 int error;
737 Silence_table_space_errors error_handler;
738 THD *thd= table->in_use;
739 DBUG_ENTER("SEQUENCE::read_stored_values");
740
741 thd->push_internal_handler(&error_handler);
742
743 MY_BITMAP *save_read_set= tmp_use_all_columns(table, &table->read_set);
744 error= table->file->ha_read_first_row(table->record[0], MAX_KEY);
745 tmp_restore_column_map(&table->read_set, save_read_set);
746
747 if (unlikely(error))
748 {
749 thd->pop_internal_handler();
750 if (error == HA_ERR_TABLESPACE_MISSING && thd->tablespace_op)
751 DBUG_RETURN(0); // Ignore error for ALTER TABLESPACE
752 table->file->print_error(error, MYF(0));
753 DBUG_RETURN(error);
754 }
755 read_fields(table);
756 adjust_values(reserved_until);
757
758 all_values_used= 0;
759 thd->pop_internal_handler();
760 DBUG_RETURN(0);
761}
762
763
764/*

Callers 2

checkMethod · 0.80

Calls 5

tmp_use_all_columnsFunction · 0.85
tmp_restore_column_mapFunction · 0.85
push_internal_handlerMethod · 0.80
pop_internal_handlerMethod · 0.80
print_errorMethod · 0.45

Tested by

no test coverage detected