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..16ebda9391 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 @@ -775,15 +775,19 @@ public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleAS @Override public boolean visit(OracleBinaryFloatExpr x) { - print0(x.getValue().toString()); - print('F'); + if (x != null && x.getValue() != null) { + print0(x.getValue().toString()); + print('F'); + } return false; } @Override public boolean visit(OracleBinaryDoubleExpr x) { - print0(x.getValue().toString()); - print('D'); + if (x != null && x.getValue() != null) { + print0(x.getValue().toString()); + print('D'); + } return false; } diff --git a/src/main/java/com/alibaba/druid/sql/dialect/postgresql/visitor/PGOutputVisitor.java b/src/main/java/com/alibaba/druid/sql/dialect/postgresql/visitor/PGOutputVisitor.java index 4431108e9f..7355cae438 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/postgresql/visitor/PGOutputVisitor.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/postgresql/visitor/PGOutputVisitor.java @@ -957,14 +957,18 @@ public class PGOutputVisitor extends SQLASTOutputVisitor implements PGASTVisitor } public boolean visit(OracleBinaryFloatExpr x) { - print0(x.getValue().toString()); - print('F'); + if (x != null && x.getValue() != null) { + print0(x.getValue().toString()); + print('F'); + } return false; } public boolean visit(OracleBinaryDoubleExpr x) { - print0(x.getValue().toString()); - print('D'); + if (x != null && x.getValue() != null) { + print0(x.getValue().toString()); + print('D'); + } return false; }