org.javalite.activejdbc.dialects
Class OracleDialect

java.lang.Object
  extended by org.javalite.activejdbc.dialects.DefaultDialect
      extended by org.javalite.activejdbc.dialects.OracleDialect

public class OracleDialect
extends DefaultDialect

Author:
Igor Polevoy

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 order by id ) t2) WHERE rn >= 20 AND rownum <= 10; 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

OracleDialect

public OracleDialect()
Method Detail

formSelect

public 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 order by id ) t2) WHERE rn >= 20 AND rownum <= 10; Look here for reference: Oracle: ROW_NUMBER vs ROWNUM

Overrides:
formSelect in class DefaultDialect
Parameters:
tableName - 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 bys
subQuery - sub query, something like: "name = ? and ssn = ?". It can be blank: "" or null;
orderBys - collection of order by: "dob desc" - one example
limit - limit value, -1 if not needed.
offset - offset value, -1 if not needed.
Returns:
Oracle - specific select query. Here is one example: 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.


Copyright © 2013. All Rights Reserved.