diff options
author | tomas@poseidon.ndb.mysql.com <> | 2006-02-10 17:40:22 +0100 |
---|---|---|
committer | tomas@poseidon.ndb.mysql.com <> | 2006-02-10 17:40:22 +0100 |
commit | 7050a7586e05f37ea7e9afcb7fca7ff1e100cb55 (patch) | |
tree | 025d5a61e7e7053be75d39d01e4a7e24ac99c6c3 /sql/ha_ndbcluster.h | |
parent | 06a57659d8492899f6ce4b06755a993495bd1a3d (diff) | |
download | mariadb-git-7050a7586e05f37ea7e9afcb7fca7ff1e100cb55.tar.gz |
Bug #17249 ndb, delete statement with join where clause fails when table do not have pk
Bug #17257 ndb, update fails for inner joins if tables do not have Primary Key
change: the allocated area by setValue may not be around for later, store hidden key in special member variable instead
Diffstat (limited to 'sql/ha_ndbcluster.h')
-rw-r--r-- | sql/ha_ndbcluster.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sql/ha_ndbcluster.h b/sql/ha_ndbcluster.h index 90d5d59cabe..83d9d87777a 100644 --- a/sql/ha_ndbcluster.h +++ b/sql/ha_ndbcluster.h @@ -27,6 +27,8 @@ #include <ndbapi_limits.h> +#define NDB_HIDDEN_PRIMARY_KEY_LENGTH 8 + class Ndb; // Forward declaration class NdbOperation; // Forward declaration class NdbConnection; // Forward declaration @@ -226,6 +228,7 @@ class ha_ndbcluster: public handler // NdbRecAttr has no reference to blob typedef union { NdbRecAttr *rec; NdbBlob *blob; void *ptr; } NdbValue; NdbValue m_value[NDB_MAX_ATTRIBUTES_IN_TABLE]; + byte m_ref[NDB_HIDDEN_PRIMARY_KEY_LENGTH]; bool m_use_write; bool m_ignore_dup_key; bool m_primary_key_update; |