diff --git a/jOOQ-test/src/org/jooq/test/_/testcases/InsertUpdateTests.java b/jOOQ-test/src/org/jooq/test/_/testcases/InsertUpdateTests.java index c7f411d9a2..8b3f8b070e 100644 --- a/jOOQ-test/src/org/jooq/test/_/testcases/InsertUpdateTests.java +++ b/jOOQ-test/src/org/jooq/test/_/testcases/InsertUpdateTests.java @@ -762,7 +762,6 @@ extends BaseTest authors2 = create().selectFrom(TAuthor()).orderBy(TAuthor_ID()).fetch(); @@ -919,9 +917,9 @@ extends BaseTest authors3 = create().selectFrom(TAuthor()).orderBy(TAuthor_ID()).fetch(); @@ -956,14 +954,14 @@ extends BaseTest authors5 = create().selectFrom(TAuthor()).orderBy(TAuthor_ID()).fetch(); diff --git a/jOOQ/src/main/java/org/jooq/FactoryOperations.java b/jOOQ/src/main/java/org/jooq/FactoryOperations.java index 1a31a69f58..1cb6bffcd4 100644 --- a/jOOQ/src/main/java/org/jooq/FactoryOperations.java +++ b/jOOQ/src/main/java/org/jooq/FactoryOperations.java @@ -669,7 +669,7 @@ public interface FactoryOperations extends Configuration { * statement without field specification. See also * {@link #mergeInto(Table, Field...)} */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeUsingStep mergeInto(Table table); /** @@ -692,7 +692,7 @@ public interface FactoryOperations extends Configuration { * * */ - @Support({ DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeKeyStep mergeInto(Table table, Field... fields); /** @@ -700,7 +700,7 @@ public interface FactoryOperations extends Configuration { * * @see #mergeInto(Table, Field...) */ - @Support({ DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeKeyStep mergeInto(Table table, Collection> fields); /** diff --git a/jOOQ/src/main/java/org/jooq/MergeKeyStep.java b/jOOQ/src/main/java/org/jooq/MergeKeyStep.java index 5ea015da54..3969c923b7 100644 --- a/jOOQ/src/main/java/org/jooq/MergeKeyStep.java +++ b/jOOQ/src/main/java/org/jooq/MergeKeyStep.java @@ -35,6 +35,7 @@ */ package org.jooq; +import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DB2; import static org.jooq.SQLDialect.H2; import static org.jooq.SQLDialect.HSQLDB; @@ -66,7 +67,7 @@ public interface MergeKeyStep extends MergeValuesStep { * Use this optional clause in order to override using the underlying * PRIMARY KEY. */ - @Support({ DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeValuesStep key(Field... keys); /** @@ -75,6 +76,6 @@ public interface MergeKeyStep extends MergeValuesStep { * Use this optional clause in order to override using the underlying * PRIMARY KEY. */ - @Support({ DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeValuesStep key(Collection> keys); } diff --git a/jOOQ/src/main/java/org/jooq/MergeMatchedSetStep.java b/jOOQ/src/main/java/org/jooq/MergeMatchedSetStep.java index 79f1dac564..f6d3d94b26 100644 --- a/jOOQ/src/main/java/org/jooq/MergeMatchedSetStep.java +++ b/jOOQ/src/main/java/org/jooq/MergeMatchedSetStep.java @@ -35,6 +35,7 @@ */ package org.jooq; +import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DB2; import static org.jooq.SQLDialect.HSQLDB; import static org.jooq.SQLDialect.ORACLE; @@ -68,14 +69,14 @@ public interface MergeMatchedSetStep { * Set values for UPDATE in the MERGE statement's * WHEN MATCHED clause */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeMatchedSetMoreStep set(Field field, T value); /** * Set values for UPDATE in the MERGE statement's * WHEN MATCHED clause */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeMatchedSetMoreStep set(Field field, Field value); /** @@ -86,6 +87,6 @@ public interface MergeMatchedSetStep { * types. Values can either be of type <T> or * Field<T> */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeMatchedSetMoreStep set(Map, ?> map); } diff --git a/jOOQ/src/main/java/org/jooq/MergeMatchedStep.java b/jOOQ/src/main/java/org/jooq/MergeMatchedStep.java index 5007aecb31..2b87589661 100644 --- a/jOOQ/src/main/java/org/jooq/MergeMatchedStep.java +++ b/jOOQ/src/main/java/org/jooq/MergeMatchedStep.java @@ -35,6 +35,7 @@ */ package org.jooq; +import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DB2; import static org.jooq.SQLDialect.HSQLDB; import static org.jooq.SQLDialect.ORACLE; @@ -66,6 +67,6 @@ public interface MergeMatchedStep extends MergeNotMatchedStep< * Add the WHEN MATCHED THEN UPDATE clause to the * MERGE statement */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeMatchedSetStep whenMatchedThenUpdate(); } diff --git a/jOOQ/src/main/java/org/jooq/MergeNotMatchedSetStep.java b/jOOQ/src/main/java/org/jooq/MergeNotMatchedSetStep.java index 53c0ed6a68..67b676ec51 100644 --- a/jOOQ/src/main/java/org/jooq/MergeNotMatchedSetStep.java +++ b/jOOQ/src/main/java/org/jooq/MergeNotMatchedSetStep.java @@ -35,6 +35,7 @@ */ package org.jooq; +import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DB2; import static org.jooq.SQLDialect.HSQLDB; import static org.jooq.SQLDialect.ORACLE; @@ -68,14 +69,14 @@ public interface MergeNotMatchedSetStep { * Set values for INSERT in the MERGE statement's * WHEN NOT MATCHED clause */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeNotMatchedSetMoreStep set(Field field, T value); /** * Set values for INSERT in the MERGE statement's * WHEN NOT MATCHED clause */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeNotMatchedSetMoreStep set(Field field, Field value); /** @@ -86,6 +87,6 @@ public interface MergeNotMatchedSetStep { * types. Values can either be of type <T> or * Field<T> */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeNotMatchedSetMoreStep set(Map, ?> map); } diff --git a/jOOQ/src/main/java/org/jooq/MergeNotMatchedStep.java b/jOOQ/src/main/java/org/jooq/MergeNotMatchedStep.java index 2086bbee77..a43b6d71a5 100644 --- a/jOOQ/src/main/java/org/jooq/MergeNotMatchedStep.java +++ b/jOOQ/src/main/java/org/jooq/MergeNotMatchedStep.java @@ -35,6 +35,7 @@ */ package org.jooq; +import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DB2; import static org.jooq.SQLDialect.HSQLDB; import static org.jooq.SQLDialect.ORACLE; @@ -73,20 +74,20 @@ public interface MergeNotMatchedStep extends MergeFinalStep * access to a MySQL-like API allowing for * INSERT SET a = x, b = y syntax. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeNotMatchedSetStep whenNotMatchedThenInsert(); /** * Add the WHEN NOT MATCHED THEN INSERT clause to the * MERGE statement */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeNotMatchedValuesStep whenNotMatchedThenInsert(Field... fields); /** * Add the WHEN MATCHED THEN UPDATE clause to the * MERGE statement */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeNotMatchedValuesStep whenNotMatchedThenInsert(Collection> fields); } diff --git a/jOOQ/src/main/java/org/jooq/MergeNotMatchedValuesStep.java b/jOOQ/src/main/java/org/jooq/MergeNotMatchedValuesStep.java index a849068afd..140c0ffb23 100644 --- a/jOOQ/src/main/java/org/jooq/MergeNotMatchedValuesStep.java +++ b/jOOQ/src/main/java/org/jooq/MergeNotMatchedValuesStep.java @@ -35,6 +35,7 @@ */ package org.jooq; +import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DB2; import static org.jooq.SQLDialect.HSQLDB; import static org.jooq.SQLDialect.ORACLE; @@ -68,20 +69,20 @@ public interface MergeNotMatchedValuesStep { * Set VALUES for INSERT in the MERGE * statement's WHEN NOT MATCHED THEN INSERT clause. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeNotMatchedWhereStep values(Object... values); /** * Set VALUES for INSERT in the MERGE * statement's WHEN NOT MATCHED THEN INSERT clause. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeNotMatchedWhereStep values(Field... values); /** * Set VALUES for INSERT in the MERGE * statement's WHEN NOT MATCHED THEN INSERT clause. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeNotMatchedWhereStep values(Collection values); } diff --git a/jOOQ/src/main/java/org/jooq/MergeOnConditionStep.java b/jOOQ/src/main/java/org/jooq/MergeOnConditionStep.java index e05fd540c3..c68ad7954a 100644 --- a/jOOQ/src/main/java/org/jooq/MergeOnConditionStep.java +++ b/jOOQ/src/main/java/org/jooq/MergeOnConditionStep.java @@ -35,6 +35,7 @@ */ package org.jooq; +import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DB2; import static org.jooq.SQLDialect.HSQLDB; import static org.jooq.SQLDialect.ORACLE; @@ -68,7 +69,7 @@ public interface MergeOnConditionStep extends MergeMatchedStep * Combine the currently assembled conditions with another one using the * {@link Operator#AND} operator and proceed to the next step. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep and(Condition condition); /** @@ -82,7 +83,7 @@ public interface MergeOnConditionStep extends MergeMatchedStep * * @see Factory#condition(String) */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep and(String sql); /** @@ -96,7 +97,7 @@ public interface MergeOnConditionStep extends MergeMatchedStep * * @see Factory#condition(String, Object...) */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep and(String sql, Object... bindings); /** @@ -110,35 +111,35 @@ public interface MergeOnConditionStep extends MergeMatchedStep * * @see Factory#condition(String, QueryPart...) */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep and(String sql, QueryPart... parts); /** * Combine the currently assembled conditions with a negated other one using * the {@link Operator#AND} operator and proceed to the next step. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep andNot(Condition condition); /** * Combine the currently assembled conditions with an EXISTS clause using * the {@link Operator#AND} operator and proceed to the next step. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep andExists(Select select); /** * Combine the currently assembled conditions with a NOT EXISTS clause using * the {@link Operator#AND} operator and proceed to the next step. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep andNotExists(Select select); /** * Combine the currently assembled conditions with another one using the * {@link Operator#OR} operator and proceed to the next step. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep or(Condition condition); /** @@ -152,7 +153,7 @@ public interface MergeOnConditionStep extends MergeMatchedStep * * @see Factory#condition(String) */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep or(String sql); /** @@ -166,7 +167,7 @@ public interface MergeOnConditionStep extends MergeMatchedStep * * @see Factory#condition(String, Object...) */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep or(String sql, Object... bindings); /** @@ -180,27 +181,27 @@ public interface MergeOnConditionStep extends MergeMatchedStep * * @see Factory#condition(String, QueryPart...) */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep or(String sql, QueryPart... parts); /** * Combine the currently assembled conditions with a negated other one using * the {@link Operator#OR} operator and proceed to the next step. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep orNot(Condition condition); /** * Combine the currently assembled conditions with an EXISTS clause using * the {@link Operator#OR} operator and proceed to the next step. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep orExists(Select select); /** * Combine the currently assembled conditions with a NOT EXISTS clause using * the {@link Operator#OR} operator and proceed to the next step. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep orNotExists(Select select); } diff --git a/jOOQ/src/main/java/org/jooq/MergeOnStep.java b/jOOQ/src/main/java/org/jooq/MergeOnStep.java index 5d38945574..36ef419c15 100644 --- a/jOOQ/src/main/java/org/jooq/MergeOnStep.java +++ b/jOOQ/src/main/java/org/jooq/MergeOnStep.java @@ -35,6 +35,7 @@ */ package org.jooq; +import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DB2; import static org.jooq.SQLDialect.HSQLDB; import static org.jooq.SQLDialect.ORACLE; @@ -67,7 +68,7 @@ public interface MergeOnStep { /** * Provide join conditions and proceed to the next step */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep on(Condition... conditions); /** @@ -80,7 +81,7 @@ public interface MergeOnStep { * * @see Factory#condition(String) */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep on(String sql); /** @@ -93,7 +94,7 @@ public interface MergeOnStep { * * @see Factory#condition(String, Object...) */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep on(String sql, Object... bindings); /** @@ -106,6 +107,6 @@ public interface MergeOnStep { * * @see Factory#condition(String, QueryPart...) */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnConditionStep on(String sql, QueryPart... parts); } diff --git a/jOOQ/src/main/java/org/jooq/MergeUsingStep.java b/jOOQ/src/main/java/org/jooq/MergeUsingStep.java index a1060a5766..12e2a8ba51 100644 --- a/jOOQ/src/main/java/org/jooq/MergeUsingStep.java +++ b/jOOQ/src/main/java/org/jooq/MergeUsingStep.java @@ -35,6 +35,7 @@ */ package org.jooq; +import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DB2; import static org.jooq.SQLDialect.HSQLDB; import static org.jooq.SQLDialect.ORACLE; @@ -46,7 +47,7 @@ import static org.jooq.SQLDialect.SYBASE; *

* Example:

  * Factory create = new Factory();
- * 
+ *
  * create.mergeInto(table)
  *       .using(select)
  *       .on(condition)
@@ -57,7 +58,7 @@ import static org.jooq.SQLDialect.SYBASE;
  *       .values(value1, value2)
  *       .execute();
  * 
- * + * * @author Lukas Eder */ public interface MergeUsingStep extends MergeKeyStep { @@ -66,7 +67,7 @@ public interface MergeUsingStep extends MergeKeyStep { * Add the USING clause to the SQL standard MERGE * statement */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnStep using(TableLike table); /** @@ -77,6 +78,6 @@ public interface MergeUsingStep extends MergeKeyStep { * in USING(SELECT 1) AS [dummy_table(dummy_field)] in SQL * Server, where derived tables need to be aliased. */ - @Support({ DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) MergeOnStep usingDual(); } diff --git a/jOOQ/src/main/java/org/jooq/MergeValuesStep.java b/jOOQ/src/main/java/org/jooq/MergeValuesStep.java index 6f87dfbcf7..02ec6a7e51 100644 --- a/jOOQ/src/main/java/org/jooq/MergeValuesStep.java +++ b/jOOQ/src/main/java/org/jooq/MergeValuesStep.java @@ -35,6 +35,7 @@ */ package org.jooq; +import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DB2; import static org.jooq.SQLDialect.H2; import static org.jooq.SQLDialect.HSQLDB; @@ -63,19 +64,19 @@ public interface MergeValuesStep { /** * Specify a VALUES clause */ - @Support({ DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) Merge values(Object... values); /** * Specify a VALUES clause */ - @Support({ DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) Merge values(Field... values); /** * Specify a VALUES clause */ - @Support({ DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) Merge values(Collection values); /** @@ -88,6 +89,6 @@ public interface MergeValuesStep { * {@link FactoryOperations#mergeInto(Table, Field...)} or * {@link FactoryOperations#mergeInto(Table, Collection)} */ - @Support({ DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) + @Support({ CUBRID, DB2, H2, HSQLDB, ORACLE, SQLSERVER, SYBASE }) Merge select(Select select); } diff --git a/jOOQ/src/main/java/org/jooq/impl/MergeImpl.java b/jOOQ/src/main/java/org/jooq/impl/MergeImpl.java index 8ace2bf942..6b46bd04d9 100644 --- a/jOOQ/src/main/java/org/jooq/impl/MergeImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/MergeImpl.java @@ -419,6 +419,7 @@ implements */ private final QueryPart getStandardMerge(Configuration config) { switch (config.getDialect()) { + case CUBRID: case DB2: case HSQLDB: case ORACLE: