diff options
author | heikki@hundin.mysql.fi <> | 2003-04-17 02:28:40 +0300 |
---|---|---|
committer | heikki@hundin.mysql.fi <> | 2003-04-17 02:28:40 +0300 |
commit | 3a77f47a04cf20716cee8a205c49c65e6cfdbd91 (patch) | |
tree | fe38cf2b4bce797b5c6a405c301fc3e22a92e800 /innobase/include | |
parent | 5112674d7079af706e93bca7e4de4c2a82b4ad87 (diff) | |
download | mariadb-git-3a77f47a04cf20716cee8a205c49c65e6cfdbd91.tar.gz |
ha_innodb.cc, row0sel.c, row0mysql.c, row0mysql.h:
Allow HANDLER PREV and NEXT also after positioning the cursor with a unique search on the primary key
Diffstat (limited to 'innobase/include')
-rw-r--r-- | innobase/include/row0mysql.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/innobase/include/row0mysql.h b/innobase/include/row0mysql.h index 25d2ab77007..940b4c61b2f 100644 --- a/innobase/include/row0mysql.h +++ b/innobase/include/row0mysql.h @@ -419,13 +419,21 @@ struct row_prebuilt_struct { index where the ordering column is the row id: in this case this flag is set to TRUE */ - dict_index_t* index; /* current index for a search, if any */ + dict_index_t* index; /* current index for a search, if + any */ ulint read_just_key; /* set to 1 when MySQL calls ha_innobase::extra with the argument HA_EXTRA_KEYREAD; it is enough to read just columns defined in the index (i.e., no read of the clustered index record necessary) */ + ibool used_in_HANDLER;/* TRUE if we have been using this + handle in a MySQL HANDLER low level + index cursor command: then we must + store the pcur position even in a + unique search from a clustered index, + because HANDLER allows NEXT and PREV + in such a situation */ ulint template_type; /* ROW_MYSQL_WHOLE_ROW, ROW_MYSQL_REC_FIELDS, ROW_MYSQL_DUMMY_TEMPLATE, or |