| 738 | } |
| 739 | |
| 740 | void Mrr_ordered_index_reader::interrupt_read() |
| 741 | { |
| 742 | DBUG_ASSERT(support_scan_interruptions); |
| 743 | TABLE *table= file->get_table(); |
| 744 | KEY *used_index= &table->key_info[file->active_index]; |
| 745 | /* Save the current key value */ |
| 746 | key_copy(saved_key_tuple, table->record[0], |
| 747 | used_index, used_index->key_length); |
| 748 | |
| 749 | if (saved_primary_key) |
| 750 | { |
| 751 | key_copy(saved_primary_key, table->record[0], |
| 752 | &table->key_info[table->s->primary_key], |
| 753 | table->key_info[table->s->primary_key].key_length); |
| 754 | } |
| 755 | read_was_interrupted= TRUE; |
| 756 | |
| 757 | /* Save the last rowid */ |
| 758 | memcpy(saved_rowid, file->ref, file->ref_length); |
| 759 | have_saved_rowid= TRUE; |
| 760 | } |
| 761 | |
| 762 | void Mrr_ordered_index_reader::position() |
| 763 | { |
no test coverage detected