[#4785] Added support for more dialects

This commit is contained in:
lukaseder 2015-12-09 16:24:56 +01:00
parent b82e751006
commit eb70ea0ad9
2 changed files with 24 additions and 15 deletions

View File

@ -111,7 +111,10 @@ class Limit extends AbstractQueryPart {
xx [/pro] */
// [#4785] OFFSET cannot be without LIMIT
case H2: {
case H2:
case MARIADB:
case MYSQL:
case SQLITE: {
context.castMode(NEVER)
.formatSeparator()
.keyword("limit")
@ -128,14 +131,11 @@ class Limit extends AbstractQueryPart {
}
// [#4785] OFFSET can be without LIMIT
case MARIADB:
case MYSQL:
case HSQLDB:
case POSTGRES:
case POSTGRES_9_3:
case POSTGRES_9_4:
case POSTGRES_9_5:
case SQLITE: {
case POSTGRES_9_5: {
context.castMode(NEVER);
if (!limitZero())
@ -192,10 +192,14 @@ class Limit extends AbstractQueryPart {
.formatSeparator()
.keyword("offset")
.sql(' ').visit(offsetOrZero)
.sql(' ').keyword("rows fetch next")
.sql(' ').visit(numberOfRows)
.sql(' ').keyword("rows only")
.castMode(castMode);
.sql(' ').keyword("rows");
if (!limitZero())
context.sql(' ').keyword("fetch next")
.sql(' ').visit(numberOfRows)
.sql(' ').keyword("rows only");
context.castMode(castMode);
break;
}

View File

@ -756,8 +756,10 @@ class SelectQueryImpl<R extends Record> extends AbstractResultQuery<R> implement
xxxxxxxxxxxxxxxxxxxxxxx xx
xxxxxxxxxxxxxxxxxx
xxxxxx x xx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xx xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx xx
xxxxxxxxxxxxxxxxxx
xxxxxx xx xx
@ -817,13 +819,16 @@ class SelectQueryImpl<R extends Record> extends AbstractResultQuery<R> implement
xxx xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx
xxxxxxx xx
xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx
xx xxxxxxxxxxxxxxxxxxxxxxxxx
xxx xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxx xx xx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx
xxxxxxx xx
xxxxxxxxx
xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxx xx
xxxxxxxxxxxxxxxxxx