[jOOQ/jOOQ#2786] Support null bind values

This commit is contained in:
Lukas Eder 2025-09-10 10:55:55 +02:00
parent 7a383edf93
commit fd2e217be0
24 changed files with 1274 additions and 419 deletions

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep1<R extends Record, T1> extends SelectLimitStep<R
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep1<R extends Record, T1> extends SelectLimitStep<R
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep1<R extends Record, T1> extends SelectLimitStep<R
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep1<R extends Record, T1> extends SelectLimitStep<R
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep1<R extends Record, T1> extends SelectLimitStep<R
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep1<R extends Record, T1> extends SelectLimitStep<R
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep10<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep10<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep10<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep10<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep10<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep10<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep11<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep11<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep11<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep11<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep11<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep11<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep12<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep12<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep12<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep12<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep12<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep12<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep13<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep13<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep13<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep13<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep13<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep13<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep14<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep14<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep14<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep14<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep14<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep14<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep15<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep15<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep15<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep15<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep15<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep15<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep16<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep16<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep16<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep16<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep16<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep16<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep17<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep17<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep17<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep17<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep17<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep17<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep18<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep18<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep18<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep18<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep18<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep18<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep19<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep19<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep19<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep19<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep19<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep19<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep2<R extends Record, T1, T2> extends SelectLimitSt
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep2<R extends Record, T1, T2> extends SelectLimitSt
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep2<R extends Record, T1, T2> extends SelectLimitSt
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep2<R extends Record, T1, T2> extends SelectLimitSt
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep2<R extends Record, T1, T2> extends SelectLimitSt
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep2<R extends Record, T1, T2> extends SelectLimitSt
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep20<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep20<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep20<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep20<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep20<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep20<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep21<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep21<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep21<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep21<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep21<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep21<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep22<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep22<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep22<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep22<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep22<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep22<R extends Record, T1, T2, T3, T4, T5, T6, T7,
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep3<R extends Record, T1, T2, T3> extends SelectLim
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep3<R extends Record, T1, T2, T3> extends SelectLim
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep3<R extends Record, T1, T2, T3> extends SelectLim
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep3<R extends Record, T1, T2, T3> extends SelectLim
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep3<R extends Record, T1, T2, T3> extends SelectLim
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep3<R extends Record, T1, T2, T3> extends SelectLim
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep4<R extends Record, T1, T2, T3, T4> extends Selec
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep4<R extends Record, T1, T2, T3, T4> extends Selec
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep4<R extends Record, T1, T2, T3, T4> extends Selec
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep4<R extends Record, T1, T2, T3, T4> extends Selec
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep4<R extends Record, T1, T2, T3, T4> extends Selec
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep4<R extends Record, T1, T2, T3, T4> extends Selec
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep5<R extends Record, T1, T2, T3, T4, T5> extends S
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep5<R extends Record, T1, T2, T3, T4, T5> extends S
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep5<R extends Record, T1, T2, T3, T4, T5> extends S
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep5<R extends Record, T1, T2, T3, T4, T5> extends S
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep5<R extends Record, T1, T2, T3, T4, T5> extends S
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep5<R extends Record, T1, T2, T3, T4, T5> extends S
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep6<R extends Record, T1, T2, T3, T4, T5, T6> exten
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep6<R extends Record, T1, T2, T3, T4, T5, T6> exten
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep6<R extends Record, T1, T2, T3, T4, T5, T6> exten
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep6<R extends Record, T1, T2, T3, T4, T5, T6> exten
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep6<R extends Record, T1, T2, T3, T4, T5, T6> exten
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep6<R extends Record, T1, T2, T3, T4, T5, T6> exten
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep7<R extends Record, T1, T2, T3, T4, T5, T6, T7> e
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep7<R extends Record, T1, T2, T3, T4, T5, T6, T7> e
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep7<R extends Record, T1, T2, T3, T4, T5, T6, T7> e
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep7<R extends Record, T1, T2, T3, T4, T5, T6, T7> e
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep7<R extends Record, T1, T2, T3, T4, T5, T6, T7> e
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep7<R extends Record, T1, T2, T3, T4, T5, T6, T7> e
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep8<R extends Record, T1, T2, T3, T4, T5, T6, T7, T
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep8<R extends Record, T1, T2, T3, T4, T5, T6, T7, T
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep8<R extends Record, T1, T2, T3, T4, T5, T6, T7, T
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep8<R extends Record, T1, T2, T3, T4, T5, T6, T7, T
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep8<R extends Record, T1, T2, T3, T4, T5, T6, T7, T
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep8<R extends Record, T1, T2, T3, T4, T5, T6, T7, T
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -125,9 +125,15 @@ public interface SelectSeekStep9<R extends Record, T1, T2, T3, T4, T5, T6, T7, T
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -181,9 +187,15 @@ public interface SelectSeekStep9<R extends Record, T1, T2, T3, T4, T5, T6, T7, T
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -237,9 +249,15 @@ public interface SelectSeekStep9<R extends Record, T1, T2, T3, T4, T5, T6, T7, T
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -292,9 +310,15 @@ public interface SelectSeekStep9<R extends Record, T1, T2, T3, T4, T5, T6, T7, T
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -347,9 +371,15 @@ public interface SelectSeekStep9<R extends Record, T1, T2, T3, T4, T5, T6, T7, T
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -404,9 +434,15 @@ public interface SelectSeekStep9<R extends Record, T1, T2, T3, T4, T5, T6, T7, T
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -126,9 +126,15 @@ public interface SelectSeekStepN<R extends Record> extends SelectLimitStep<R> {
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -182,9 +188,15 @@ public interface SelectSeekStepN<R extends Record> extends SelectLimitStep<R> {
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -238,9 +250,15 @@ public interface SelectSeekStepN<R extends Record> extends SelectLimitStep<R> {
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -293,9 +311,15 @@ public interface SelectSeekStepN<R extends Record> extends SelectLimitStep<R> {
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK AFTER</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -348,9 +372,15 @@ public interface SelectSeekStepN<R extends Record> extends SelectLimitStep<R> {
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>
@ -405,9 +435,15 @@ public interface SelectSeekStepN<R extends Record> extends SelectLimitStep<R> {
* The seek column list length must match the <code>ORDER BY</code> expression
* list length.
* <p>
* The <code>SEEK BEFORE</code> method currently does not support seeking
* <code>NULL</code> values, or operating with <code>NULLS FIRST</code>,
* <code>NULLS LAST</code> clauses in the <code>ORDER BY</code> clause.
* <h3><code>NULL</code> handling</h3>
* <p>
* <code>NULL</code> handling in the <code>SEEK</code> clause is enabled
* only for <code>ORDER BY</code> expressions when providing explicit
* {@link SortField#nullsFirst()} or {@link SortField#nullsLast()} clauses,
* in case of which the <code>SEEK</code> predicate is always composed of
* multiple predicates containing {@link Field#isNull()} or
* {@link Field#isNotNull()}, respectively, never of <code>ROW</code>
* predicates.
*
* @see <a
* href="http://use-the-index-luke.com/sql/partial-results/fetch-next-page">http://use-the-index-luke.com/sql/partial-results/fetch-next-page</a>

View File

@ -4734,7 +4734,12 @@ final class SelectQueryImpl<R extends Record> extends AbstractResultQuery<R> imp
c = or.getWhere();
}
if (o.size() > 1 && TRUE.equals(ctx.settings().isRenderRedundantConditionForSeekClause())) {
// [#2786] Redundant conditions don't make sense when enabling NULL ordering on the
// redundant condition's column.
if (o.size() > 1
&& TRUE.equals(ctx.settings().isRenderRedundantConditionForSeekClause())
&& o.get(0).$nullOrdering() == null
) {
if (o.get(0).getOrder() != DESC ^ seekBefore)
c = seekCondition(o.get(0), s.get(0), Field::ge).and(c);
else
@ -4752,10 +4757,32 @@ final class SelectQueryImpl<R extends Record> extends AbstractResultQuery<R> imp
) {
Condition c = comp.apply(o.$field(), s);
if (o.$nullOrdering() == NULLS_LAST)
c = c.or(o.$field().isNull());
return c;
if (o.$nullOrdering() == NULLS_LAST) {
if (Tools.isVal1(s, v -> v.getValue() == null)) {
if (c instanceof QOM.Eq)
return o.$field().isNull();
else if (c instanceof QOM.Gt)
return falseCondition();
else
return o.$field().isNotNull();
}
else
return c.or(o.$field().isNull());
}
else if (o.$nullOrdering() == NULLS_FIRST) {
if (Tools.isVal1(s, v -> v.getValue() == null)) {
if (c instanceof QOM.Eq)
return o.$field().isNull();
else if (c instanceof QOM.Gt)
return o.$field().isNotNull();
else
return falseCondition();
}
else
return c;
}
else
return c;
}