| 732 | */ |
| 733 | |
| 734 | int 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 | /* |
no test coverage detected