summaryrefslogtreecommitdiff
path: root/ndb/src/ndbapi
diff options
context:
space:
mode:
authorunknown <pekka@mysql.com>2005-02-16 21:19:42 +0100
committerunknown <pekka@mysql.com>2005-02-16 21:19:42 +0100
commitfced35f74a0c93fbbea0f1d2a21da13378467caf (patch)
tree06ae6ab7f0473caedb7bd0dd265bf6995711f3fa /ndb/src/ndbapi
parent88f264f0ced1a178117a4286531257acbae0c5c8 (diff)
downloadmariadb-git-fced35f74a0c93fbbea0f1d2a21da13378467caf.tar.gz
ndb - fix new decimal type mysql vs. ndb
mysql-test/r/ndb_index_ordered.result: fix new decimal mysql vs. ndb mysql-test/t/ndb_index_ordered.test: fix new decimal mysql vs. ndb ndb/include/kernel/signaldata/DictTabInfo.hpp: fix new decimal mysql vs. ndb ndb/include/ndb_constants.h: fix new decimal mysql vs. ndb ndb/include/ndbapi/NdbDictionary.hpp: fix new decimal mysql vs. ndb ndb/include/util/NdbSqlUtil.hpp: fix new decimal mysql vs. ndb ndb/src/common/util/NdbSqlUtil.cpp: fix new decimal mysql vs. ndb ndb/src/ndbapi/NdbDictionary.cpp: fix new decimal mysql vs. ndb ndb/src/ndbapi/NdbDictionaryImpl.cpp: fix new decimal mysql vs. ndb ndb/src/ndbapi/NdbRecAttr.cpp: fix new decimal mysql vs. ndb ndb/test/include/NdbSchemaOp.hpp: fix new decimal mysql vs. ndb ndb/test/src/HugoCalculator.cpp: fix new decimal mysql vs. ndb ndb/tools/restore/consumer.cpp: fix new decimal mysql vs. ndb sql/ha_ndbcluster.cc: fix new decimal mysql vs. ndb
Diffstat (limited to 'ndb/src/ndbapi')
-rw-r--r--ndb/src/ndbapi/NdbDictionary.cpp6
-rw-r--r--ndb/src/ndbapi/NdbDictionaryImpl.cpp2
-rw-r--r--ndb/src/ndbapi/NdbRecAttr.cpp5
3 files changed, 13 insertions, 0 deletions
diff --git a/ndb/src/ndbapi/NdbDictionary.cpp b/ndb/src/ndbapi/NdbDictionary.cpp
index aee0b455b28..664d568aee0 100644
--- a/ndb/src/ndbapi/NdbDictionary.cpp
+++ b/ndb/src/ndbapi/NdbDictionary.cpp
@@ -954,6 +954,12 @@ operator<<(NdbOut& out, const NdbDictionary::Column& col)
case NdbDictionary::Column::Olddecimalunsigned:
out << "Olddecimalunsigned(" << col.getPrecision() << "," << col.getScale() << ")";
break;
+ case NdbDictionary::Column::Decimal:
+ out << "Decimal(" << col.getPrecision() << "," << col.getScale() << ")";
+ break;
+ case NdbDictionary::Column::Decimalunsigned:
+ out << "Decimalunsigned(" << col.getPrecision() << "," << col.getScale() << ")";
+ break;
case NdbDictionary::Column::Char:
out << "Char(" << col.getLength() << ";" << csname << ")";
break;
diff --git a/ndb/src/ndbapi/NdbDictionaryImpl.cpp b/ndb/src/ndbapi/NdbDictionaryImpl.cpp
index c50a73c1069..8c3f238404f 100644
--- a/ndb/src/ndbapi/NdbDictionaryImpl.cpp
+++ b/ndb/src/ndbapi/NdbDictionaryImpl.cpp
@@ -111,6 +111,8 @@ NdbColumnImpl::init(Type t)
break;
case Olddecimal:
case Olddecimalunsigned:
+ case Decimal:
+ case Decimalunsigned:
m_precision = 10;
m_scale = 0;
m_length = 1;
diff --git a/ndb/src/ndbapi/NdbRecAttr.cpp b/ndb/src/ndbapi/NdbRecAttr.cpp
index 51ae14653eb..86a777e79d2 100644
--- a/ndb/src/ndbapi/NdbRecAttr.cpp
+++ b/ndb/src/ndbapi/NdbRecAttr.cpp
@@ -250,6 +250,10 @@ NdbOut& operator<<(NdbOut& out, const NdbRecAttr &r)
out.print("%.*s", len, r.aRef());
}
break;
+ case NdbDictionary::Column::Decimal:
+ case NdbDictionary::Column::Decimalunsigned:
+ goto unknown; // TODO
+ break;
// for dates cut-and-paste from field.cc
case NdbDictionary::Column::Datetime:
{
@@ -359,6 +363,7 @@ NdbOut& operator<<(NdbOut& out, const NdbRecAttr &r)
j = length;
}
break;
+ unknown:
default: /* no print functions for the rest, just print type */
out << (int) r.getType();
j = length;