Sybase ASE pagination queries are resolved as follows:
1. offset <= 0 limit >= 0
SELECT TOP limit * FROM "EXPENSE_REPORTS" ORDER BY DEPARTMENT ASC
2. offset > 0 limit >= 0
SELECT TOP limit+offset * FROM "EXPENSE_REPORTS" ORDER BY DEPARTMENT ASC
3. offset > 0 limit < 0
SELECT * FROM "EXPENSE_REPORTS" ORDER BY DEPARTMENT ASC
Case #2 and #3 requires a further post-prorcessing of the query results in order to apply offset.
Since SQL Server 2012 pagination queries are resolved as follows:
1. offset <= 0 limit > 0
SELECT TOP limit * FROM "EXPENSE_REPORTS"
2. offset > 0 limit > 0
SELECT * FROM "EXPENSE_REPORTS" ORDER BY DEPARTMENT OFFSET offset ROWS FETCH NEXT limit ROWS ONLY
This second case requires a mandatory order by clause.
getSQL() - Method in class org.dashbuilder.dataprovider.sql.model.CreateTable
getSQL() - Method in class org.dashbuilder.dataprovider.sql.model.Delete
getSQL() - Method in class org.dashbuilder.dataprovider.sql.model.DropTable
getSQL() - Method in class org.dashbuilder.dataprovider.sql.model.Insert
getSQL() - Method in class org.dashbuilder.dataprovider.sql.model.Select