Top Description Fields Constructors Methods
org.hsqldb

public Class StatementInsert

extends StatementDML
Class Inheritance
Imports
org.hsqldb.ParserDQL.CompileContext, org.hsqldb.navigator.RowIterator, .RowSetNavigator, .RowSetNavigatorClient, .RowSetNavigatorDataChange, .RowSetNavigatorDataChangeMemory, org.hsqldb.persist.PersistentStore, org.hsqldb.result.Result, .ResultConstants, org.hsqldb.trigger.Trigger, org.hsqldb.types.Type

Implementation of Statement for INSERT statements.

Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.0

Field Summary

Modifier and TypeField and Description
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv int
pack-priv int
Inherited from org.hsqldb.StatementDML:
generatedIndexesgeneratedInputMetaDatageneratedResultMetaDatageneratedTypeisMergeDeleteFirstisSimpleInsertisTruncatemergeDeleteConditionmergeInsertConditionmergeUpdateConditionsortAndSlicetargets

Constructor Summary

AccessConstructor and Description
pack-priv
StatementInsert(Session session, Table targetTable, RangeVariable[] rangeVars, int[] insertColumnMap, Expression insertExpression, boolean[] insertCheckColumns, Expression[] updateExpressions, boolean[] updateCheckColumns, int[] updateColumnMap, Expression[] targets, int specialAction, ParserDQL.CompileContext compileContext)

Instantiate this as an INSERT_VALUES statement.

pack-priv
StatementInsert(Session session, Table targetTable, RangeVariable[] rangeVars, int[] insertColumnMap, boolean[] insertCheckColumns, QueryExpression queryExpression, Expression[] updateExpressions, boolean[] updateCheckColumns, int[] updateColumnMap, Expression[] targets, int specialAction, int override, ParserDQL.CompileContext compileContext)

Instantiate this as an INSERT_SELECT statement.

Method Summary

Modifier and TypeMethod and Description
pack-priv RowSetNavigator
pack-priv RowSetNavigator
pack-priv Result

Returns:

the result of executing the statement
getResult
(Session session)

Overrides org.hsqldb.StatementDML.getResult.

Executes an INSERT_SELECT or INSERT_VALUES statement.

Inherited from org.hsqldb.StatementDML:
clearStructurescollectTableNamesForReadcollectTableNamesForWritedeleteexecuteDeleteStatementexecuteDeleteTruncateStatementexecuteMergeStatementexecuteUpdateStatementgeneratedResultMetaDatagetConstraintInfogetGeneratedColumnsgetInsertDatagetTriggerTableNamesgetUpdatedDatahasGeneratedColumnsinsertRowSetinsertSingleRowperformIntegrityChecksperformReferentialActionssetGeneratedColumnInfosetupChecksupdate

Field Detail

isIgnoreback to summary
pack-priv static final int isIgnore
isNoneback to summary
pack-priv static final int isNone
isReplaceback to summary
pack-priv static final int isReplace
isUpdateback to summary
pack-priv static final int isUpdate
overrideUserValueback to summary
pack-priv int overrideUserValue
specialActionback to summary
pack-priv int specialAction

Constructor Detail

StatementInsertback to summary
pack-priv StatementInsert(Session session, Table targetTable, RangeVariable[] rangeVars, int[] insertColumnMap, Expression insertExpression, boolean[] insertCheckColumns, Expression[] updateExpressions, boolean[] updateCheckColumns, int[] updateColumnMap, Expression[] targets, int specialAction, ParserDQL.CompileContext compileContext)

Instantiate this as an INSERT_VALUES statement.

StatementInsertback to summary
pack-priv StatementInsert(Session session, Table targetTable, RangeVariable[] rangeVars, int[] insertColumnMap, boolean[] insertCheckColumns, QueryExpression queryExpression, Expression[] updateExpressions, boolean[] updateCheckColumns, int[] updateColumnMap, Expression[] targets, int specialAction, int override, ParserDQL.CompileContext compileContext)

Instantiate this as an INSERT_SELECT statement.

Method Detail

getInsertSelectNavigatorback to summary
pack-priv RowSetNavigator getInsertSelectNavigator(Session session)
getInsertValuesNavigatorback to summary
pack-priv RowSetNavigator getInsertValuesNavigator(Session session)
getResultback to summary
pack-priv Result getResult(Session session)

Overrides org.hsqldb.StatementDML.getResult.

Executes an INSERT_SELECT or INSERT_VALUES statement. It is assumed that the argument is of the correct type.

Returns:Result

the result of executing the statement