org.jooq
Interface SimpleSelectForUpdateStep<R extends Record>

Type Parameters:
R - The record type being returned by this query
All Superinterfaces:
Adapter, Attachable, FieldLike, FieldProvider, Query, QueryPart, ResultQuery<R>, Select<R>, Serializable, SimpleSelectFinalStep<R>, TableLike<R>
All Known Subinterfaces:
SimpleSelectConditionStep<R>, SimpleSelectLimitStep<R>, SimpleSelectOffsetStep<R>, SimpleSelectOrderByStep<R>, SimpleSelectWhereStep<R>

public interface SimpleSelectForUpdateStep<R extends Record>
extends SimpleSelectFinalStep<R>

This type is used for the Select's DSL API when selecting specific Record types.

Example:

 create.selectFrom(T_AUTHOR)
       .where(TBook.LANGUAGE.equal("DE"))
       .and(TBook.PUBLISHED.greaterThan(parseDate('2008-01-01')))
       .orderBy(TAuthor.LAST_NAME.asc().nullsFirst())
       .limit(2)
       .offset(1)
       .forUpdate()
       .of(TAuthor.FIRST_NAME, TAuthor.LAST_NAME)
       .noWait();
 
Refer to the manual for more details

Author:
Lukas Eder

Method Summary
 SimpleSelectFinalStep<R> forShare()
          Add a FOR SHARE clause to the end of the query.
 SimpleSelectForUpdateOfStep<R> forUpdate()
          Add a FOR UPDATE clause to the end of the query.
 
Methods inherited from interface org.jooq.SimpleSelectFinalStep
getQuery
 
Methods inherited from interface org.jooq.Select
except, getSelect, intersect, union, unionAll
 
Methods inherited from interface org.jooq.ResultQuery
bind, bind, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetchAny, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArray, fetchArrays, fetchGroups, fetchGroups, fetchInto, fetchInto, fetchInto, fetchLater, fetchLater, fetchLazy, fetchLazy, fetchMany, fetchMap, fetchMap, fetchMaps, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOne, fetchOneArray, fetchOneMap, fetchResultSet, getRecordType, getResult
 
Methods inherited from interface org.jooq.Query
execute, getBindValues, getParam, getParams, getSQL, getSQL, isExecutable
 
Methods inherited from interface org.jooq.QueryPart
attach
 
Methods inherited from interface org.jooq.Adapter
internalAPI
 
Methods inherited from interface org.jooq.TableLike
asTable, asTable
 
Methods inherited from interface org.jooq.FieldLike
asField, asField
 
Methods inherited from interface org.jooq.FieldProvider
getField, getField, getField, getFields, getIndex
 

Method Detail

forUpdate

SimpleSelectForUpdateOfStep<R> forUpdate()
Add a FOR UPDATE clause to the end of the query.

Note: not all SQL dialects allow for combining a FOR UPDATE clause with LIMIT .. OFFSET, or with GROUP BY. This essentially includes SQLDialect.INGRES and SQLDialect.ORACLE. These incompatibilities are not reflected by the jOOQ API.

See Also:
see LockProvider for more details

forShare

SimpleSelectFinalStep<R> forShare()
Add a FOR SHARE clause to the end of the query.

See Also:
see LockProvider for more details


Copyright © 2012. All Rights Reserved.