From bec926da47821db94fa572f2494e3e28b9406e86 Mon Sep 17 00:00:00 2001 From: Thomasr Date: Mon, 23 Sep 2024 03:17:14 -0400 Subject: [PATCH] Fix null value error on mssql datasource --- .../main/java/org/lowcoder/plugin/sql/GeneralSqlExecutor.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/api-service/lowcoder-plugins/sqlBasedPlugin/src/main/java/org/lowcoder/plugin/sql/GeneralSqlExecutor.java b/server/api-service/lowcoder-plugins/sqlBasedPlugin/src/main/java/org/lowcoder/plugin/sql/GeneralSqlExecutor.java index 2348cbbd2..a5cba98f3 100644 --- a/server/api-service/lowcoder-plugins/sqlBasedPlugin/src/main/java/org/lowcoder/plugin/sql/GeneralSqlExecutor.java +++ b/server/api-service/lowcoder-plugins/sqlBasedPlugin/src/main/java/org/lowcoder/plugin/sql/GeneralSqlExecutor.java @@ -232,7 +232,9 @@ private List getGeneratedIds(ResultSet generatedKeys) throws SQLExceptio private void bindParam(int bindIndex, Object value, PreparedStatement preparedStatement, String bindKeyName) throws SQLException { if (value == null) { - preparedStatement.setNull(bindIndex, Types.NULL); + ParameterMetaData parameterMetaData = preparedStatement.getParameterMetaData(); + int paramType = parameterMetaData.getParameterType(bindIndex); + preparedStatement.setNull(bindIndex, paramType); return; } if (value instanceof Integer intValue) {