summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorkonstantin@mysql.com <>2005-05-16 18:27:21 +0400
committerkonstantin@mysql.com <>2005-05-16 18:27:21 +0400
commit38d68559bf4ec2a6bb29b7f3b4415db751423e9c (patch)
treee6dfafb73cbb2de3614c02947064cf7fc10404ab /include
parent9c6ba43eb129b79b10939bf3da9bc4c38429c46d (diff)
downloadmariadb-git-38d68559bf4ec2a6bb29b7f3b4415db751423e9c.tar.gz
A fix and a test case for Bug#9643 " CURSOR_TYPE_SCROLLABLE dos not work"
- check on the client the unsupported feature and return an error message if it's been requested. Additionally added API support for STMT_ATTR_PREFETCH_ROWS. Post-review fixes.
Diffstat (limited to 'include')
-rw-r--r--include/errmsg.h3
-rw-r--r--include/mysql.h8
2 files changed, 9 insertions, 2 deletions
diff --git a/include/errmsg.h b/include/errmsg.h
index fd3da392df4..1dd5759c104 100644
--- a/include/errmsg.h
+++ b/include/errmsg.h
@@ -96,6 +96,7 @@ extern const char *client_errors[]; /* Error messages */
#define CR_NO_DATA 2051
#define CR_NO_STMT_METADATA 2052
#define CR_NO_RESULT_SET 2053
-#define CR_ERROR_LAST /*Copy last error nr:*/ 2053
+#define CR_NOT_IMPLEMENTED 2054
+#define CR_ERROR_LAST /*Copy last error nr:*/ 2054
/* Add error numbers before CR_ERROR_LAST and change it accordingly. */
diff --git a/include/mysql.h b/include/mysql.h
index 24f1961a260..1b2fb7825c8 100644
--- a/include/mysql.h
+++ b/include/mysql.h
@@ -663,6 +663,7 @@ typedef struct st_mysql_stmt
unsigned char **row);
unsigned long stmt_id; /* Id for prepared statement */
unsigned long flags; /* i.e. type of cursor to open */
+ unsigned long prefetch_rows; /* number of rows per one COM_FETCH */
/*
Copied from mysql->server_status after execute/fetch to know
server-side cursor status for this statement.
@@ -701,7 +702,12 @@ enum enum_stmt_attr_type
unsigned long with combination of cursor flags (read only, for update,
etc)
*/
- STMT_ATTR_CURSOR_TYPE
+ STMT_ATTR_CURSOR_TYPE,
+ /*
+ Amount of rows to retrieve from server per one fetch if using cursors.
+ Accepts unsigned long attribute in the range 1 - ulong_max
+ */
+ STMT_ATTR_PREFETCH_ROWS
};