This commit is contained in:
wenshao
2013-07-30 23:44:01 +08:00
parent 21c681dd0f
commit d14fde6f91
8 changed files with 75 additions and 128 deletions
@@ -20,7 +20,6 @@ import com.alibaba.druid.sql.ast.expr.SQLCharExpr;
import com.alibaba.druid.sql.ast.expr.SQLInListExpr;
import com.alibaba.druid.sql.ast.expr.SQLIntegerExpr;
import com.alibaba.druid.sql.ast.expr.SQLNCharExpr;
import com.alibaba.druid.sql.ast.expr.SQLNullExpr;
import com.alibaba.druid.sql.ast.expr.SQLNumberExpr;
import com.alibaba.druid.sql.visitor.ParameterizedOutputVisitorUtils;
import com.alibaba.druid.sql.visitor.ParameterizedVisitor;
@@ -46,25 +45,17 @@ public class SQLServerParameterizedOutputVisitor extends SQLServerOutputVisitor
}
public boolean visit(SQLBinaryOpExpr x) {
x = ParameterizedOutputVisitorUtils.merge(x);
x = ParameterizedOutputVisitorUtils.merge(this, x);
return super.visit(x);
}
public boolean visit(SQLNullExpr x) {
print('?');
incrementReplaceCunt();
return false;
}
public boolean visit(SQLIntegerExpr x) {
if (Boolean.TRUE.equals(x.getAttribute(ParameterizedOutputVisitorUtils.ATTR_PARAMS_SKIP))) {
return super.visit(x);
}
print('?');
incrementReplaceCunt();
return false;
return ParameterizedOutputVisitorUtils.visit(this, x);
}
public boolean visit(SQLNumberExpr x) {
@@ -72,9 +63,7 @@ public class SQLServerParameterizedOutputVisitor extends SQLServerOutputVisitor
return super.visit(x);
}
print('?');
incrementReplaceCunt();
return false;
return ParameterizedOutputVisitorUtils.visit(this, x);
}
public boolean visit(SQLCharExpr x) {
@@ -82,9 +71,7 @@ public class SQLServerParameterizedOutputVisitor extends SQLServerOutputVisitor
return super.visit(x);
}
print('?');
incrementReplaceCunt();
return false;
return ParameterizedOutputVisitorUtils.visit(this, x);
}
public boolean visit(SQLNCharExpr x) {
@@ -92,8 +79,6 @@ public class SQLServerParameterizedOutputVisitor extends SQLServerOutputVisitor
return super.visit(x);
}
print('?');
incrementReplaceCunt();
return false;
return ParameterizedOutputVisitorUtils.visit(this, x);
}
}