From f5ea272d54d5025a36784e17a03863f8c109ab06 Mon Sep 17 00:00:00 2001 From: wenshao Date: Wed, 18 May 2011 14:48:55 +0000 Subject: [PATCH] =?UTF-8?q?Oracle=20Parser=E6=94=AF=E6=8C=81Hint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.alibabatech.com/svn/druid/trunk@123 b9813039-fb51-4c41-a8b9-e21c2acb5095 --- .../oracle/ast/visitor/OracleOutputVisitor.java | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/visitor/OracleOutputVisitor.java b/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/visitor/OracleOutputVisitor.java index 7bdaaaeac5..7fe28ce0b5 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/visitor/OracleOutputVisitor.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/visitor/OracleOutputVisitor.java @@ -663,19 +663,20 @@ public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleAS } else if (SQLSetQuantifier.UNIQUE == select.getDistionOption()) { print("UNIQUE "); } - + if (select.getHints().size() > 0) { print("/*+"); printAndAccept(select.getHints(), ", "); print("*/ "); } - + printAndAccept(select.getSelectList(), ", "); println(); print("FROM "); - if (select.getFrom() == null) print("DUAL"); - else { + if (select.getFrom() == null) { + print("DUAL"); + } else { select.getFrom().accept(this); } @@ -853,12 +854,9 @@ public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleAS x.getPartition().accept(this); print(")"); } else { - int i; - int size; if (x.getPartitionFor().size() > 0) { print(" PARTITION FOR ("); - i = 0; - for (size = x.getPartitionFor().size(); i < size; ++i) { + for (int i = 0, size = x.getPartitionFor().size(); i < size; ++i) { ((SQLName) x.getPartitionFor().get(i)).accept(this); } print(")"); @@ -868,8 +866,7 @@ public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleAS print(")"); } else if (x.getSubPartitionFor().size() > 0) { print(" SUBPARTITION FOR ("); - i = 0; - for (size = x.getSubPartitionFor().size(); i < size; ++i) { + for (int i = 0, size = x.getSubPartitionFor().size(); i < size; ++i) { ((SQLName) x.getSubPartitionFor().get(i)).accept(this); } print(")");