mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
ndb - fix old decimal type mysql vs ndb
mysql-test/r/ndb_index_ordered.result: fix old decimal type mysql vs ndb (re-commit 3) mysql-test/t/ndb_index_ordered.test: fix old decimal type mysql vs ndb (re-commit 3) ndb/include/kernel/signaldata/DictTabInfo.hpp: fix old decimal type mysql vs ndb (re-commit 3) ndb/include/ndbapi/NdbDictionary.hpp: fix old decimal type mysql vs ndb (re-commit 3) ndb/include/util/NdbSqlUtil.hpp: fix old decimal type mysql vs ndb (re-commit 3) ndb/src/common/util/NdbSqlUtil.cpp: fix old decimal type mysql vs ndb (re-commit 3) ndb/src/ndbapi/NdbDictionary.cpp: fix old decimal type mysql vs ndb (re-commit 3) ndb/src/ndbapi/NdbDictionaryImpl.cpp: fix old decimal type mysql vs ndb (re-commit 3) ndb/src/ndbapi/NdbRecAttr.cpp: fix old decimal type mysql vs ndb (re-commit 3) ndb/test/include/NdbSchemaOp.hpp: fix old decimal type mysql vs ndb (re-commit 3) ndb/tools/restore/consumer.cpp: fix old decimal type mysql vs ndb (re-commit 3) sql/ha_ndbcluster.cc: fix old decimal type mysql vs ndb (re-commit 3)
This commit is contained in:
@ -75,7 +75,7 @@ public:
|
||||
Bigunsigned, // 64 Bit
|
||||
Float, // 32-bit float
|
||||
Double, // 64-bit float
|
||||
Decimal, // Precision, Scale
|
||||
Olddecimal, // Precision, Scale
|
||||
Char, // Len
|
||||
Varchar, // Max len
|
||||
Binary, // Len
|
||||
@ -86,7 +86,8 @@ public:
|
||||
Text, // Text blob
|
||||
Time = 25, // Time without date
|
||||
Year = 26, // Year (size 1 byte)
|
||||
Timestamp = 27 // Unix seconds (uint32)
|
||||
Timestamp = 27, // Unix seconds (uint32)
|
||||
Olddecimalunsigned = 28
|
||||
};
|
||||
Enum m_typeId;
|
||||
Cmp* m_cmp; // comparison method
|
||||
@ -109,6 +110,11 @@ public:
|
||||
static bool usable_in_hash_index(Uint32 typeId, const void* cs);
|
||||
static bool usable_in_ordered_index(Uint32 typeId, const void* cs);
|
||||
|
||||
/**
|
||||
* Compare decimal numbers.
|
||||
*/
|
||||
static int cmp_olddecimal(const uchar* s1, const uchar* s2, unsigned n);
|
||||
|
||||
private:
|
||||
/**
|
||||
* List of all types. Must match Type::Enum.
|
||||
@ -129,7 +135,7 @@ private:
|
||||
static Cmp cmpBigunsigned;
|
||||
static Cmp cmpFloat;
|
||||
static Cmp cmpDouble;
|
||||
static Cmp cmpDecimal;
|
||||
static Cmp cmpOlddecimal;
|
||||
static Cmp cmpChar;
|
||||
static Cmp cmpVarchar;
|
||||
static Cmp cmpBinary;
|
||||
@ -141,6 +147,7 @@ private:
|
||||
static Cmp cmpTime;
|
||||
static Cmp cmpYear;
|
||||
static Cmp cmpTimestamp;
|
||||
static Cmp cmpOlddecimalunsigned;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user