diff --git a/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleOutputVisitor.java b/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleOutputVisitor.java index 3e2a6ed815..a094d38871 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleOutputVisitor.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleOutputVisitor.java @@ -40,6 +40,7 @@ import com.alibaba.druid.sql.dialect.oracle.parser.OracleProcedureDataType; import com.alibaba.druid.sql.visitor.SQLASTOutputVisitor; import java.util.List; +import java.util.Optional; public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleASTVisitor { @@ -775,8 +776,10 @@ public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleAS @Override public boolean visit(OracleBinaryFloatExpr x) { - print0(x.getValue().toString()); - print('F'); + Optional.ofNullable(x.getValue()).ifPresent(value -> { + print0(value.toString()); + print('F'); + }); return false; }