diff options
author | Julien Nabet <serval2412@yahoo.fr> | 2020-02-16 13:36:45 +0100 |
---|---|---|
committer | Julien Nabet <serval2412@yahoo.fr> | 2020-02-16 15:45:16 +0100 |
commit | 4605dfa29649864638187940de4d1064ff056ac8 (patch) | |
tree | b2408331d60ea253ebe29a1bedd0de634a1c80b5 | |
parent | 7e3882e5b2fa83bfd7c8569c2b68dafe66db734b (diff) |
tdf#130708: Firebird: fix wrong precision and scale for DECIMAL and NUMERIC
See https://firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-datatypes.html
Change-Id: I2377679bb925425ceb0bf80c5309005421fe2c2b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/88778
Tested-by: Jenkins
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
-rw-r--r-- | connectivity/source/drivers/firebird/DatabaseMetaData.cxx | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/connectivity/source/drivers/firebird/DatabaseMetaData.cxx b/connectivity/source/drivers/firebird/DatabaseMetaData.cxx index 3fa2c613cb04..3fb6435f60be 100644 --- a/connectivity/source/drivers/firebird/DatabaseMetaData.cxx +++ b/connectivity/source/drivers/firebird/DatabaseMetaData.cxx @@ -935,16 +935,16 @@ uno::Reference< XResultSet > SAL_CALL ODatabaseMetaData::getTypeInfo() // Numeric aRow[1] = new ORowSetValueDecorator(OUString("NUMERIC")); aRow[2] = new ORowSetValueDecorator(DataType::NUMERIC); - aRow[3] = new ORowSetValueDecorator(sal_Int16(15)); // Precision - aRow[14] = new ORowSetValueDecorator(sal_Int16(1)); // Minimum scale - aRow[15] = new ORowSetValueDecorator(sal_Int16(15)); // Max scale + aRow[3] = new ORowSetValueDecorator(sal_Int16(18)); // Precision + aRow[14] = new ORowSetValueDecorator(sal_Int16(0)); // Minimum scale + aRow[15] = new ORowSetValueDecorator(sal_Int16(18)); // Max scale tmp.push_back(aRow); // Decimal aRow[1] = new ORowSetValueDecorator(OUString("DECIMAL")); aRow[2] = new ORowSetValueDecorator(DataType::DECIMAL); - aRow[3] = new ORowSetValueDecorator(sal_Int16(15)); // Precision - aRow[14] = new ORowSetValueDecorator(sal_Int16(1)); // Minimum scale - aRow[15] = new ORowSetValueDecorator(sal_Int16(15)); // Max scale + aRow[3] = new ORowSetValueDecorator(sal_Int16(18)); // Precision + aRow[14] = new ORowSetValueDecorator(sal_Int16(0)); // Minimum scale + aRow[15] = new ORowSetValueDecorator(sal_Int16(18)); // Max scale tmp.push_back(aRow); aRow[6] = new ORowSetValueDecorator(); // Create Params |