mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
add sql parser testcases
This commit is contained in:
@@ -274,7 +274,7 @@ public class MySqlOutputVisitor extends SQLASTOutputVisitor implements MySqlASTV
|
||||
if (x.getProcedureName() != null) {
|
||||
print0(ucase ? " PROCEDURE " : " procedure ");
|
||||
x.getProcedureName().accept(this);
|
||||
if (x.getProcedureArgumentList().size() > 0) {
|
||||
if (!x.getProcedureArgumentList().isEmpty()) {
|
||||
print('(');
|
||||
printAndAccept(x.getProcedureArgumentList(), ", ");
|
||||
print(')');
|
||||
@@ -364,7 +364,7 @@ public class MySqlOutputVisitor extends SQLASTOutputVisitor implements MySqlASTV
|
||||
|
||||
public boolean visit(SQLDataType x) {
|
||||
print0(x.getName());
|
||||
if (x.getArguments().size() > 0) {
|
||||
if (!x.getArguments().isEmpty()) {
|
||||
print('(');
|
||||
printAndAccept(x.getArguments(), ", ");
|
||||
print(')');
|
||||
@@ -393,9 +393,10 @@ public class MySqlOutputVisitor extends SQLASTOutputVisitor implements MySqlASTV
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean visit(SQLCharacterDataType x) {
|
||||
print0(x.getName());
|
||||
if (x.getArguments().size() > 0) {
|
||||
if (!x.getArguments().isEmpty()) {
|
||||
print('(');
|
||||
printAndAccept(x.getArguments(), ", ");
|
||||
print(')');
|
||||
@@ -758,7 +759,6 @@ public class MySqlOutputVisitor extends SQLASTOutputVisitor implements MySqlASTV
|
||||
String charset = (String) x.getAttribute("USING");
|
||||
if (charset != null) {
|
||||
print0(ucase ? " USING " : " using ");
|
||||
;
|
||||
print0(charset);
|
||||
}
|
||||
print(')');
|
||||
@@ -960,7 +960,7 @@ public class MySqlOutputVisitor extends SQLASTOutputVisitor implements MySqlASTV
|
||||
decrementIndent();
|
||||
}
|
||||
|
||||
if (x.getValuesList().size() != 0) {
|
||||
if (!x.getValuesList().isEmpty()) {
|
||||
println();
|
||||
printValuesList(x);
|
||||
}
|
||||
|
||||
+2
-6
@@ -210,12 +210,8 @@ public class MySqlSchemaStatVisitor extends SchemaStatVisitor implements MySqlAS
|
||||
stat.incrementInsertCount();
|
||||
|
||||
Map<String, String> aliasMap = getAliasMap();
|
||||
if (aliasMap != null) {
|
||||
if (x.getAlias() != null) {
|
||||
aliasMap.put(x.getAlias(), ident);
|
||||
}
|
||||
aliasMap.put(ident, ident);
|
||||
}
|
||||
putAliasMap(aliasMap, x.getAlias(), ident);
|
||||
putAliasMap(aliasMap, ident, ident);
|
||||
}
|
||||
|
||||
accept(x.getColumns());
|
||||
|
||||
+7
-11
@@ -229,12 +229,8 @@ public class OracleSchemaStatVisitor extends SchemaStatVisitor implements Oracle
|
||||
break;
|
||||
}
|
||||
|
||||
if (aliasMap != null) {
|
||||
if (x.getAlias() != null) {
|
||||
aliasMap.put(x.getAlias(), ident);
|
||||
}
|
||||
aliasMap.put(ident, ident);
|
||||
}
|
||||
putAliasMap(aliasMap, x.getAlias(), ident);
|
||||
putAliasMap(aliasMap, ident, ident);
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -653,7 +649,7 @@ public class OracleSchemaStatVisitor extends SchemaStatVisitor implements Oracle
|
||||
}
|
||||
|
||||
if (alias != null) {
|
||||
aliasMap.put(alias, null);
|
||||
putAliasMap(aliasMap, alias, null);
|
||||
subQueryMap.put(alias, x.getSubQuery());
|
||||
}
|
||||
}
|
||||
@@ -851,9 +847,9 @@ public class OracleSchemaStatVisitor extends SchemaStatVisitor implements Oracle
|
||||
Map<String, String> aliasMap = getAliasMap();
|
||||
if (aliasMap != null) {
|
||||
if (x.getAlias() != null) {
|
||||
aliasMap.put(x.getAlias(), ident);
|
||||
putAliasMap(aliasMap, x.getAlias(), ident);
|
||||
}
|
||||
aliasMap.put(ident, ident);
|
||||
putAliasMap(aliasMap, ident, ident);
|
||||
}
|
||||
|
||||
x.getOn().accept(this);
|
||||
@@ -936,9 +932,9 @@ public class OracleSchemaStatVisitor extends SchemaStatVisitor implements Oracle
|
||||
Map<String, String> aliasMap = getAliasMap();
|
||||
if (aliasMap != null) {
|
||||
if (x.getAlias() != null) {
|
||||
aliasMap.put(x.getAlias(), ident);
|
||||
putAliasMap(aliasMap, x.getAlias(), ident);
|
||||
}
|
||||
aliasMap.put(ident, ident);
|
||||
putAliasMap(aliasMap, ident, ident);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user