All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jn.sqlhelper.dialect.internal.NuodbDialect Maven / Gradle / Ivy

package com.jn.sqlhelper.dialect.internal;

import com.jn.sqlhelper.dialect.internal.limit.LimitCommaLimitHandler;

/**
 * http://doc.nuodb.com/Latest/Default.htm#SELECT.htm
 * 
 *     SELECT  [ optimizer_hint ]
 * [ ALL | DISTINCT ]
 * { select_item [ [AS] output_name ] } [, ...]
 * FROM from_item
 * [ WHERE condition ]
 * [ GROUP BY expression [, ...] [ HAVING condition [, ...] ] ]
 * [ UNION [ ALL | DISTINCT ] select ]
 * [ ORDER BY { order_list [ COLLATE collation_name ] [ ASC | DESC] } [, ...] ]
 * [ LIMIT { count [ OFFSET start ] | start [ , count ] }
 * [ OFFSET start [ ROW | ROWS ] [ FETCH {FIRST | NEXT}
 * count [ROW | ROWS] [ONLY] ] ]
 * [ FETCH {FIRST | NEXT } count [ROW | ROWS] [ONLY] ]
 * [ FOR UPDATE [NOWAIT] ]
 * 
*

*

* supports: * 1) LIMIT count * 2) LIMIT start, count * 3) LIMIT count OFFSET START *

* we use LIMIT start, count */ public class NuodbDialect extends AbstractDialect { public NuodbDialect() { super(); setLimitHandler(new LimitCommaLimitHandler()); } @Override public boolean isSupportsLimitOffset() { return true; } @Override public boolean isSupportsLimit() { return true; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy