|
|
|
@ -79,6 +79,9 @@ public class TableMetaDataContext { |
|
|
|
// Are we using generated key columns
|
|
|
|
// Are we using generated key columns
|
|
|
|
private boolean generatedKeyColumnsUsed = false; |
|
|
|
private boolean generatedKeyColumnsUsed = false; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Are we using escaping for SQL identifiers
|
|
|
|
|
|
|
|
private boolean usingEscaping = false; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Set the name of the table for this context. |
|
|
|
* Set the name of the table for this context. |
|
|
|
@ -276,13 +279,24 @@ public class TableMetaDataContext { |
|
|
|
for (String key : generatedKeyNames) { |
|
|
|
for (String key : generatedKeyNames) { |
|
|
|
keys.add(key.toUpperCase()); |
|
|
|
keys.add(key.toUpperCase()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
String identifierQuoteString = ""; |
|
|
|
|
|
|
|
if (this.metaDataProvider != null && this.usingEscaping) { |
|
|
|
|
|
|
|
identifierQuoteString = this.metaDataProvider.getIdentifierQuoteString(); |
|
|
|
|
|
|
|
} |
|
|
|
StringBuilder insertStatement = new StringBuilder(); |
|
|
|
StringBuilder insertStatement = new StringBuilder(); |
|
|
|
insertStatement.append("INSERT INTO "); |
|
|
|
insertStatement.append("INSERT INTO "); |
|
|
|
if (getSchemaName() != null) { |
|
|
|
if (getSchemaName() != null) { |
|
|
|
|
|
|
|
insertStatement.append(identifierQuoteString); |
|
|
|
insertStatement.append(getSchemaName()); |
|
|
|
insertStatement.append(getSchemaName()); |
|
|
|
insertStatement.append('.'); |
|
|
|
insertStatement.append('.'); |
|
|
|
|
|
|
|
insertStatement.append(getTableName()); |
|
|
|
|
|
|
|
insertStatement.append(identifierQuoteString); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else { |
|
|
|
|
|
|
|
insertStatement.append(identifierQuoteString); |
|
|
|
|
|
|
|
insertStatement.append(getTableName()); |
|
|
|
|
|
|
|
insertStatement.append(identifierQuoteString); |
|
|
|
} |
|
|
|
} |
|
|
|
insertStatement.append(getTableName()); |
|
|
|
|
|
|
|
insertStatement.append(" ("); |
|
|
|
insertStatement.append(" ("); |
|
|
|
int columnCount = 0; |
|
|
|
int columnCount = 0; |
|
|
|
for (String columnName : getTableColumns()) { |
|
|
|
for (String columnName : getTableColumns()) { |
|
|
|
@ -291,7 +305,9 @@ public class TableMetaDataContext { |
|
|
|
if (columnCount > 1) { |
|
|
|
if (columnCount > 1) { |
|
|
|
insertStatement.append(", "); |
|
|
|
insertStatement.append(", "); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
insertStatement.append(identifierQuoteString); |
|
|
|
insertStatement.append(columnName); |
|
|
|
insertStatement.append(columnName); |
|
|
|
|
|
|
|
insertStatement.append(identifierQuoteString); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
insertStatement.append(") VALUES("); |
|
|
|
insertStatement.append(") VALUES("); |
|
|
|
@ -381,4 +397,11 @@ public class TableMetaDataContext { |
|
|
|
return obtainMetaDataProvider().isGeneratedKeysColumnNameArraySupported(); |
|
|
|
return obtainMetaDataProvider().isGeneratedKeysColumnNameArraySupported(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public boolean isUsingEscaping() { |
|
|
|
|
|
|
|
return this.usingEscaping; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setUsingEscaping(boolean usingEscaping) { |
|
|
|
|
|
|
|
this.usingEscaping = usingEscaping; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|