summaryrefslogtreecommitdiff
path: root/sql/opt_range.h
diff options
context:
space:
mode:
authorunknown <sergefp@mysql.com>2004-03-15 23:11:58 +0300
committerunknown <sergefp@mysql.com>2004-03-15 23:11:58 +0300
commit6022c31a262881fecc4cd837a41e036489aab8f5 (patch)
treed85a3505c5e26ff45f5a5c075bfd90b67ac8465c /sql/opt_range.h
parent857b59578c61a15b842f30c1a9b1e0fad8c868a3 (diff)
downloadmariadb-git-6022c31a262881fecc4cd837a41e036489aab8f5.tar.gz
Fix for Bug#3183
Diffstat (limited to 'sql/opt_range.h')
-rw-r--r--sql/opt_range.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/sql/opt_range.h b/sql/opt_range.h
index 1e5f58bc1f5..3c528719b29 100644
--- a/sql/opt_range.h
+++ b/sql/opt_range.h
@@ -87,7 +87,16 @@ public:
QUICK_SELECT_I();
virtual ~QUICK_SELECT_I(){};
+ /*
+ Call init() immediately after creation of quick select. if init() call
+ fails, reset() or get_next() must not be called.
+ */
virtual int init() = 0;
+
+ /*
+ Call reset() before first get_next call. get_next must not be called if
+ reset() call fails.
+ */
virtual int reset(void) = 0;
virtual int get_next() = 0; /* get next record to retrieve */
virtual bool reverse_sorted() = 0;