From 56b3e43cf5b834ce8a551fa45cd0d9057ab09f4d Mon Sep 17 00:00:00 2001 From: FUNKYE <364176773@qq.com> Date: Sat, 29 May 2021 15:03:02 +0800 Subject: [PATCH] update --- .../dialect/oracle/visitor/OracleOutputVisitor.java | 6 ++++-- .../dialect/postgresql/visitor/PGOutputVisitor.java | 13 +++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) 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 a094d38871..8844a74bb3 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 @@ -785,8 +785,10 @@ public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleAS @Override public boolean visit(OracleBinaryDoubleExpr x) { - print0(x.getValue().toString()); - print('D'); + Optional.ofNullable(x.getValue()).ifPresent(value -> { + print0(value.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..c628448510 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 @@ -36,6 +36,7 @@ import com.alibaba.druid.util.FnvHash; import java.util.LinkedHashSet; import java.util.List; +import java.util.Optional; import java.util.Set; public class PGOutputVisitor extends SQLASTOutputVisitor implements PGASTVisitor, OracleASTVisitor { @@ -957,14 +958,18 @@ public class PGOutputVisitor extends SQLASTOutputVisitor implements PGASTVisitor } public boolean visit(OracleBinaryFloatExpr x) { - print0(x.getValue().toString()); - print('F'); + Optional.ofNullable(x.getValue()).ifPresent(value -> { + print0(value.toString()); + print('F'); + }); return false; } public boolean visit(OracleBinaryDoubleExpr x) { - print0(x.getValue().toString()); - print('D'); + Optional.ofNullable(x.getValue()).ifPresent(value -> { + print0(value.toString()); + print('D'); + }); return false; }