sql insert into direct support multi-values

This commit is contained in:
高铁
2016-05-15 00:32:42 +08:00
parent d93411e8a7
commit 186cfb6a80
7 changed files with 106 additions and 38 deletions
@@ -31,38 +31,13 @@ public class MySqlInsertStatement extends SQLInsertStatement {
private boolean highPriority = false;
private boolean ignore = false;
private List<ValuesClause> valuesList = new ArrayList<ValuesClause>();
private final List<SQLExpr> duplicateKeyUpdate = new ArrayList<SQLExpr>();
public List<SQLExpr> getDuplicateKeyUpdate() {
return duplicateKeyUpdate;
}
public ValuesClause getValues() {
if (valuesList.size() == 0) {
return null;
}
return valuesList.get(0);
}
public void setValues(ValuesClause values) {
if (valuesList.size() == 0) {
valuesList.add(values);
} else {
valuesList.set(0, values);
}
}
public List<ValuesClause> getValuesList() {
return valuesList;
}
public void setValuesList(List<ValuesClause> valuesList) {
this.valuesList = valuesList;
}
public boolean isLowPriority() {
public boolean isLowPriority() {
return lowPriority;
}
@@ -190,7 +190,7 @@ public class OracleMultiInsertStatement extends OracleStatementImpl {
if (visitor.visit(this)) {
this.acceptChild(visitor, tableSource);
this.acceptChild(visitor, columns);
this.acceptChild(visitor, values);
this.acceptChild(visitor, valuesList);
this.acceptChild(visitor, query);
this.acceptChild(visitor, returning);
this.acceptChild(visitor, errorLogging);