Package org.h2.command.dml
Class FilteredDataChangeStatement
- java.lang.Object
-
- org.h2.command.Prepared
-
- org.h2.command.dml.DataChangeStatement
-
- org.h2.command.dml.FilteredDataChangeStatement
-
abstract class FilteredDataChangeStatement extends DataChangeStatement
Data change statement with WHERE criteria and possibly limited number of rows.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Expression
condition
The WHERE criteria.(package private) Expression
fetchExpr
The expression with optional maximum number of rows.(package private) TableFilter
targetTableFilter
The target table filter.-
Fields inherited from class org.h2.command.Prepared
create, parameters, prepareAlways, session, sqlStatement, sqlTokens
-
-
Constructor Summary
Constructors Constructor Description FilteredDataChangeStatement(SessionLocal session)
Creates new instance of FilteredDataChangeStatement.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
appendFilterCondition(java.lang.StringBuilder builder, int sqlFlags)
Expression
getCondition()
Table
getTable()
Return the target table.TableFilter
getTableFilter()
(package private) boolean
nextRow(long limitRows, long count)
void
setCondition(Expression condition)
void
setFetch(Expression fetch)
void
setTableFilter(TableFilter tableFilter)
-
Methods inherited from class org.h2.command.dml.DataChangeStatement
getStatementName, isCacheable, isTransactional, queryMeta, update, update
-
Methods inherited from class org.h2.command.Prepared
checkCanceled, checkParameters, collectDependencies, getCteCleanups, getCurrentRowNumber, getObjectId, getParameters, getPersistedObjectId, getPlanSQL, getSession, getSimpleSQL, getSQL, getSQLTokens, getType, isQuery, isReadOnly, needRecompile, prepare, query, setCommand, setCteCleanups, setCurrentRowNumber, setParameterList, setPersistedObjectId, setPrepareAlways, setRow, setSession, setSQL, toString
-
-
-
-
Field Detail
-
condition
Expression condition
The WHERE criteria.
-
targetTableFilter
TableFilter targetTableFilter
The target table filter.
-
fetchExpr
Expression fetchExpr
The expression with optional maximum number of rows.
-
-
Constructor Detail
-
FilteredDataChangeStatement
FilteredDataChangeStatement(SessionLocal session)
Creates new instance of FilteredDataChangeStatement.- Parameters:
session
- the session
-
-
Method Detail
-
getTable
public final Table getTable()
Description copied from class:DataChangeStatement
Return the target table.- Specified by:
getTable
in classDataChangeStatement
- Returns:
- the target table
-
setTableFilter
public final void setTableFilter(TableFilter tableFilter)
-
getTableFilter
public final TableFilter getTableFilter()
-
setCondition
public final void setCondition(Expression condition)
-
getCondition
public final Expression getCondition()
-
setFetch
public void setFetch(Expression fetch)
-
nextRow
final boolean nextRow(long limitRows, long count)
-
appendFilterCondition
final void appendFilterCondition(java.lang.StringBuilder builder, int sqlFlags)
-
-