Skip to content

Commit

Permalink
0002315: Generated ddl should always escape ' with ''. MySQL and Post…
Browse files Browse the repository at this point in the history
…gres currently do not.
  • Loading branch information
chenson42 committed Jul 31, 2015
1 parent 7afd44e commit b038900
Show file tree
Hide file tree
Showing 15 changed files with 2 additions and 15 deletions.
Expand Up @@ -130,6 +130,7 @@ public abstract class AbstractDdlBuilder implements IDdlBuilder {
*/
public AbstractDdlBuilder(String databaseName) {
this.databaseName = databaseName;
addEscapedCharSequence("'", "''");
}

/**
Expand Down
Expand Up @@ -106,7 +106,6 @@ public AseDdlBuilder() {
databaseInfo.setAutoIncrementUpdateAllowed(false);
databaseInfo.setRequiresAutoCommitForDdl(true);

addEscapedCharSequence("'", "''");
}

@Override
Expand Down
Expand Up @@ -81,7 +81,6 @@ public Db2DdlBuilder() {
databaseInfo.setBinaryQuoteStart("blob(X'");
databaseInfo.setBinaryQuoteEnd("')");

addEscapedCharSequence("'", "''");
}

@Override
Expand Down
Expand Up @@ -76,7 +76,6 @@ public DerbyDdlBuilder() {
databaseInfo.setBlankCharColumnSpacePadded(true);
databaseInfo.setCharColumnSpaceTrimmed(false);
databaseInfo.setEmptyStringNulled(false);
addEscapedCharSequence("'", "''");
}

@Override
Expand Down
Expand Up @@ -91,7 +91,6 @@ public FirebirdDdlBuilder() {

databaseInfo.setMinIsolationLevelToPreventPhantomReads(Connection.TRANSACTION_REPEATABLE_READ);

addEscapedCharSequence("'", "''");
}

@Override
Expand Down
Expand Up @@ -84,8 +84,7 @@ public H2DdlBuilder() {
databaseInfo.setCharColumnSpaceTrimmed(true);
databaseInfo.setEmptyStringNulled(false);
databaseInfo.setNullAsDefaultValueRequired(true);

addEscapedCharSequence("'", "''");

}

@Override
Expand Down
Expand Up @@ -74,7 +74,6 @@ public HsqlDbDdlBuilder() {
databaseInfo.setCharColumnSpaceTrimmed(false);
databaseInfo.setEmptyStringNulled(false);

addEscapedCharSequence("'", "''");
}

@Override
Expand Down
Expand Up @@ -78,7 +78,6 @@ public HsqlDb2DdlBuilder() {
databaseInfo.setCharColumnSpaceTrimmed(false);
databaseInfo.setEmptyStringNulled(false);

addEscapedCharSequence("'", "''");
}

@Override
Expand Down
Expand Up @@ -95,7 +95,6 @@ public InterbaseDdlBuilder() {
databaseInfo.setCharColumnSpaceTrimmed(false);
databaseInfo.setEmptyStringNulled(false);

addEscapedCharSequence("'", "''");
}

@Override
Expand Down
Expand Up @@ -135,7 +135,6 @@ protected void setup() {
databaseInfo.setEmptyStringNulled(false);
databaseInfo.setAutoIncrementUpdateAllowed(false);

addEscapedCharSequence("'", "''");
}

@Override
Expand Down
Expand Up @@ -111,7 +111,6 @@ public MySqlDdlBuilder() {
// already escaped sequences would be affected
addEscapedCharSequence("\\", "\\\\");
addEscapedCharSequence("\0", "\\0");
addEscapedCharSequence("'", "\\'");
addEscapedCharSequence("\"", "\\\"");
addEscapedCharSequence("\b", "\\b");
addEscapedCharSequence("\n", "\\n");
Expand Down
Expand Up @@ -104,7 +104,6 @@ public OracleDdlBuilder() {
databaseInfo.setCharColumnSpaceTrimmed(false);
databaseInfo.setEmptyStringNulled(true);

addEscapedCharSequence("'", "''");
}

@Override
Expand Down
Expand Up @@ -96,7 +96,6 @@ public PostgreSqlDdlBuilder() {
// we need to handle the backslash first otherwise the other
// already escaped sequences would be affected
addEscapedCharSequence("\\", "\\\\");
addEscapedCharSequence("'", "\\'");
addEscapedCharSequence("\b", "\\b");
addEscapedCharSequence("\f", "\\f");
addEscapedCharSequence("\n", "\\n");
Expand Down
Expand Up @@ -54,7 +54,6 @@ public RedshiftDdlBuilder() {
databaseInfo.setEmptyStringNulled(false);

addEscapedCharSequence("\\", "\\\\");
addEscapedCharSequence("'", "\\'");
addEscapedCharSequence("\b", "\\b");
addEscapedCharSequence("\f", "\\f");
addEscapedCharSequence("\n", "\\n");
Expand Down
Expand Up @@ -99,7 +99,6 @@ public SqlAnywhereDdlBuilder() {
databaseInfo.setRequiresAutoCommitForDdl(true);
databaseInfo.setRequiredCharColumnEmptyStringSameAsNull(true);

addEscapedCharSequence("'", "''");
}

@Override
Expand Down

0 comments on commit b038900

Please sign in to comment.