|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.javalite.activejdbc.dialects.DefaultDialect
org.javalite.activejdbc.dialects.OracleDialect
public class OracleDialect
| Field Summary |
|---|
| Fields inherited from class org.javalite.activejdbc.dialects.DefaultDialect |
|---|
groupByPattern, orderByPattern |
| Constructor Summary | |
|---|---|
OracleDialect()
|
|
| Method Summary | |
|---|---|
String |
formSelect(String tableName,
String subQuery,
List<String> orderBys,
long limit,
long offset)
Example of a query we are building here: SELECT * FROM ( SELECT t2.*, ROWNUM as rn FROM ( SELECT t.* FROM PAGES t WHERE
Look here for reference: Oracle: ROW_NUMBER vs ROWNUM |
| Methods inherited from class org.javalite.activejdbc.dialects.DefaultDialect |
|---|
createParametrizedInsert, createParametrizedInsertIdUnmanaged, overrideDriverTypeConversion, selectStar, selectStarParametrized |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public OracleDialect()
| Method Detail |
|---|
public String formSelect(String tableName,
String subQuery,
List<String> orderBys,
long limit,
long offset)
SELECT * FROM ( SELECT t2.*, ROWNUM as rn FROM ( SELECT t.* FROM PAGES t WHERE order by id ) t2) WHERE rn >= 20 AND rownum <= 10;
Look here for reference: Oracle: ROW_NUMBER vs ROWNUM
formSelect in class DefaultDialecttableName - name of table. If table name is null, then the subQuery parameter is considered to be a full query, and all that needs to be done is to
add limit, offset and order byssubQuery - sub query, something like: "name = ? and ssn = ?". It can be blank: "" or null;orderBys - collection of order by: "dob desc" - one examplelimit - limit value, -1 if not needed.offset - offset value, -1 if not needed.
SELECT * FROM ( SELECT t2.*, ROWNUM as rn FROM ( SELECT t.* FROM PAGES t WHERE order by id ) t2) WHERE rn >= 20 AND rownum <= 10;
Can't think of an uglier thing. Shame on you, Oracle.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||