[Libreoffice-commits] core.git: connectivity/source

Julien Nabet (via logerrit) logerrit at kemper.freedesktop.org
Sun Nov 8 11:06:45 UTC 2020


 connectivity/source/drivers/firebird/PreparedStatement.cxx |   24 +++++++++++++
 1 file changed, 24 insertions(+)

New commits:
commit 344e26ace0a65c23cb1020b5907639fa9a67255e
Author:     Julien Nabet <serval2412 at yahoo.fr>
AuthorDate: Sat Nov 7 16:09:31 2020 +0100
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Sun Nov 8 12:06:09 2020 +0100

    tdf#130596 FIREBIRD error in query input param when referred field is SQL_LONG
    
    In addition, deal too with:
    - SQL_INT64
    - SQL_FLOAT
    - SQL_BOOLEAN
    
    Change-Id: I542fbedcb01f1967a4d5d482cbb2edf7ed3bf757
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105434
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/connectivity/source/drivers/firebird/PreparedStatement.cxx b/connectivity/source/drivers/firebird/PreparedStatement.cxx
index e86f8cf80982..e4510b758055 100644
--- a/connectivity/source/drivers/firebird/PreparedStatement.cxx
+++ b/connectivity/source/drivers/firebird/PreparedStatement.cxx
@@ -240,6 +240,30 @@ void SAL_CALL OPreparedStatement::setString(sal_Int32 nParameterIndex,
         setShort(nParameterIndex, int32Value);
         break;
     }
+    case SQL_LONG:
+    {
+        sal_Int32 int32Value = sInput.toInt32();
+        setInt(nParameterIndex, int32Value);
+        break;
+    }
+    case SQL_INT64:
+    {
+        sal_Int64 int64Value = sInput.toInt64();
+        setLong(nParameterIndex, int64Value);
+        break;
+    }
+    case SQL_FLOAT:
+    {
+        float floatValue = sInput.toFloat();
+        setFloat(nParameterIndex, floatValue);
+        break;
+    }
+    case SQL_BOOLEAN:
+    {
+        bool boolValue = sInput.toBoolean();
+        setBoolean(nParameterIndex, boolValue);
+        break;
+    }
     default:
         ::dbtools::throwSQLException(
             "Incorrect type for setString",


More information about the Libreoffice-commits mailing list