From: Simon Brandhof Date: Thu, 1 Dec 2011 13:43:32 +0000 (+0100) Subject: Escape the value of sonar.jdbc.schema on Oracle X-Git-Tag: 2.13~202 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=480ee7b25c6710789f1fdd777a77a89e3820f133;p=sonarqube.git Escape the value of sonar.jdbc.schema on Oracle --- diff --git a/sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java b/sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java index 85347d47106..eb92ca54b4a 100644 --- a/sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java +++ b/sonar-core/src/main/java/org/sonar/jpa/dialect/Oracle.java @@ -72,7 +72,7 @@ public class Oracle implements Dialect { public String getConnectionInitStatement(String schema) { if (StringUtils.isNotBlank(schema)) { - return "ALTER SESSION SET CURRENT_SCHEMA = " + schema; + return "ALTER SESSION SET CURRENT_SCHEMA = \"" + schema + "\""; } return null; } diff --git a/sonar-core/src/test/java/org/sonar/jpa/dialect/OracleTest.java b/sonar-core/src/test/java/org/sonar/jpa/dialect/OracleTest.java index 008e076acd4..b7c549d78e5 100644 --- a/sonar-core/src/test/java/org/sonar/jpa/dialect/OracleTest.java +++ b/sonar-core/src/test/java/org/sonar/jpa/dialect/OracleTest.java @@ -40,7 +40,7 @@ public class OracleTest { public void shouldChangeOracleSchema() { String initStatement = new Oracle().getConnectionInitStatement("my_schema"); - assertThat(initStatement, Is.is("ALTER SESSION SET CURRENT_SCHEMA = my_schema")); + assertThat(initStatement, Is.is("ALTER SESSION SET CURRENT_SCHEMA = \"my_schema\"")); } @Test