[#4438] Fix ALTER SEQUENCE .. RESTART WITH for CUBRID

This commit is contained in:
lukaseder 2015-07-31 17:07:02 +02:00
parent 80524e3d69
commit 39dae1bd44
2 changed files with 8 additions and 3 deletions

View File

@ -40,6 +40,7 @@
*/
package org.jooq;
import static org.jooq.SQLDialect.CUBRID;
// ...
import static org.jooq.SQLDialect.FIREBIRD;
import static org.jooq.SQLDialect.H2;
@ -67,6 +68,6 @@ public interface AlterSequenceRestartStep<T extends Number> {
/**
* Restart the sequence at a given value.
*/
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
@Support({ CUBRID, FIREBIRD, H2, HSQLDB, POSTGRES })
AlterSequenceFinalStep restartWith(T value);
}

View File

@ -119,8 +119,12 @@ class AlterSequenceImpl<T extends Number> extends AbstractQuery implements
ctx.sql(' ').keyword("restart");
}
else {
ctx.sql(' ').keyword("restart with")
.sql(' ').sql(with.toString());
if (ctx.family() == CUBRID)
ctx.sql(' ').keyword("start with")
.sql(' ').sql(with.toString());
else
ctx.sql(' ').keyword("restart with")
.sql(' ').sql(with.toString());
}
ctx.end(ALTER_SEQUENCE_RESTART);