diff --git a/chat2db-server/chat2db-plugins/chat2db-oracle/src/main/java/ai/chat2db/plugin/oracle/value/sub/OracleLongRawProcessor.java b/chat2db-server/chat2db-plugins/chat2db-oracle/src/main/java/ai/chat2db/plugin/oracle/value/sub/OracleLongRawProcessor.java index 2d030319..6f3634c1 100644 --- a/chat2db-server/chat2db-plugins/chat2db-oracle/src/main/java/ai/chat2db/plugin/oracle/value/sub/OracleLongRawProcessor.java +++ b/chat2db-server/chat2db-plugins/chat2db-oracle/src/main/java/ai/chat2db/plugin/oracle/value/sub/OracleLongRawProcessor.java @@ -5,6 +5,8 @@ import ai.chat2db.spi.jdbc.DefaultValueProcessor; import ai.chat2db.spi.model.JDBCDataValue; import ai.chat2db.spi.model.SQLDataValue; +import java.util.Objects; + /** * @author: zgq * @date: 2024年07月07日 16:58 @@ -25,7 +27,11 @@ public class OracleLongRawProcessor extends DefaultValueProcessor { @Override public String convertJDBCValueStrByType(JDBCDataValue dataValue) { - return EasyStringUtils.quoteString(dataValue.getBlobHexString()); + String blobHexString = dataValue.getBlobHexString(); + if (Objects.isNull(blobHexString)) { + return "NULL"; + } + return EasyStringUtils.quoteString(blobHexString); } } diff --git a/chat2db-server/chat2db-spi/src/main/java/ai/chat2db/spi/model/JDBCDataValue.java b/chat2db-server/chat2db-spi/src/main/java/ai/chat2db/spi/model/JDBCDataValue.java index 8ff42015..685b3308 100644 --- a/chat2db-server/chat2db-spi/src/main/java/ai/chat2db/spi/model/JDBCDataValue.java +++ b/chat2db-server/chat2db-spi/src/main/java/ai/chat2db/spi/model/JDBCDataValue.java @@ -97,7 +97,7 @@ public class JDBCDataValue { public String getBlobHexString() { byte[] bytes = getBytes(); if (Objects.isNull(bytes)) { - return "NULL"; + return null; } return BaseEncoding.base16().encode(bytes); }