[Libreoffice-commits] core.git: connectivity/source
Lionel Elie Mamane
lionel at mamane.lu
Sun Dec 13 10:29:18 PST 2015
connectivity/source/drivers/odbc/OPreparedStatement.cxx | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
New commits:
commit 76d3e87113da51ea515d1d0a84a17cdb0f70d5c4
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date: Sun Dec 13 19:24:44 2015 +0100
ODBC SQLBindParameter nitpick: correct DecimalDigits for exact numeric values
The driver is supposed to ignore it as per the spec, but let's be
conservative and pass the value defined by the spec.
Leave it as invalid for approximate (floating-point) datatypes.
Change-Id: I542fdde5e711a335c708ad9e6f2abe2fd8632ef6
Reviewed-on: https://gerrit.libreoffice.org/20685
Reviewed-by: Lionel Elie Mamane <lionel at mamane.lu>
Tested-by: Lionel Elie Mamane <lionel at mamane.lu>
diff --git a/connectivity/source/drivers/odbc/OPreparedStatement.cxx b/connectivity/source/drivers/odbc/OPreparedStatement.cxx
index 95a9f21..8d91ceb 100644
--- a/connectivity/source/drivers/odbc/OPreparedStatement.cxx
+++ b/connectivity/source/drivers/odbc/OPreparedStatement.cxx
@@ -415,7 +415,7 @@ void OPreparedStatement::setParameter(const sal_Int32 parameterIndex, const sal_
void SAL_CALL OPreparedStatement::setByte( const sal_Int32 parameterIndex, const sal_Int8 x ) throw(SQLException, RuntimeException, std::exception)
{
- setScalarParameter(parameterIndex, DataType::TINYINT, 3, x);
+ setScalarParameter(parameterIndex, DataType::TINYINT, 3, 0, x);
}
void SAL_CALL OPreparedStatement::setDate( sal_Int32 parameterIndex, const Date& aData ) throw(SQLException, RuntimeException, std::exception)
@@ -501,7 +501,7 @@ void SAL_CALL OPreparedStatement::setFloat( sal_Int32 parameterIndex, float x )
void SAL_CALL OPreparedStatement::setInt( sal_Int32 parameterIndex, sal_Int32 x ) throw(SQLException, RuntimeException, std::exception)
{
- setScalarParameter(parameterIndex, DataType::INTEGER, 10, x);
+ setScalarParameter(parameterIndex, DataType::INTEGER, 10, 0, x);
}
@@ -509,7 +509,7 @@ void SAL_CALL OPreparedStatement::setLong( sal_Int32 parameterIndex, sal_Int64 x
{
try
{
- setScalarParameter(parameterIndex, DataType::BIGINT, 19, x);
+ setScalarParameter(parameterIndex, DataType::BIGINT, 19, 0, x);
}
catch(SQLException&)
{
@@ -635,7 +635,7 @@ void SAL_CALL OPreparedStatement::setObject( sal_Int32 parameterIndex, const Any
void SAL_CALL OPreparedStatement::setShort( sal_Int32 parameterIndex, sal_Int16 x ) throw(SQLException, RuntimeException, std::exception)
{
- setScalarParameter(parameterIndex, DataType::SMALLINT, 5, x);
+ setScalarParameter(parameterIndex, DataType::SMALLINT, 5, 0, x);
}
More information about the Libreoffice-commits
mailing list