1 修复 OracleOutputVisitor.java 在输出hint时候 输出错误

2 hint必须放在select后面否则走不上索引
3 统一分隔,所有符号后面加一个空格
This commit is contained in:
owenludong
2013-07-30 20:08:37 +08:00
parent 555e73c164
commit f347c78a1a
3 changed files with 42 additions and 8 deletions
@@ -566,8 +566,12 @@ public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleAS
}
public boolean visit(OracleSelectQueryBlock x) {
print("SELECT ");
print("SELECT ");
if (x.getHints().size() > 0) {
printAndAccept(x.getHints(), ", ");
}
if (SQLSetQuantifier.ALL == x.getDistionOption()) {
print("ALL ");
} else if (SQLSetQuantifier.DISTINCT == x.getDistionOption()) {
@@ -576,12 +580,6 @@ public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleAS
print("UNIQUE ");
}
if (x.getHints().size() > 0) {
print("/*+");
printAndAccept(x.getHints(), ", ");
print("*/ ");
}
printSelectList(x.getSelectList());
if (x.getInto() != null) {
@@ -1301,7 +1301,7 @@ public class SQLASTOutputVisitor extends SQLASTVisitorAdapter {
public boolean visit(SQLCommentHint x) {
print("/*");
print(x.getText());
print("*/");
print("*/ ");
return false;
}