Top Description Fields Constructors Methods
org.hsqldb

public Class StatementCompound

extends Statement
implements RangeGroup
Class Inheritance
All Implemented Interfaces
org.hsqldb.RangeGroup
Imports
org.hsqldb.HsqlNameManager.HsqlName, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.lib.HashSet, .OrderedHashMap, .OrderedHashSet, .OrderedIntHashSet, org.hsqldb.result.Result, .ResultConstants, org.hsqldb.types.Type

Implementation of Statement for PSM compound statements.
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.3

Field Summary

Modifier and TypeField and Description
pack-priv StatementExpression
pack-priv StatementCursor[]
public static final StatementCompound[]
pack-priv StatementHandler[]
pack-priv boolean
pack-priv boolean
pack-priv final boolean
pack-priv HsqlNameManager.HsqlName
pack-priv StatementQuery
pack-priv RangeVariable[]
pack-priv OrderedHashMap<String, Table>
pack-priv OrderedHashMap<String, ColumnSchema>
pack-priv Statement[]
pack-priv Table[]
pack-priv ColumnSchema[]
pack-priv int
Inherited from org.hsqldb.Statement:
compileTimestampcursorPropertiesRequestemptyArraygroupidisErrorisExplainisLoggedisTransactionStatementisValidMETA_RESET_STATEMENTSMETA_RESET_VIEWSparameterMetaDataparametersparentPCOL_PREFIXreadTableNamesreferencesRETURN_COLUMN_NAMErootschemaNamesqlstatementReturnTypetypewriteTableNames

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv String
describe(Session session, int blanks)

public String
describe(Session session)

Implements abstract org.hsqldb.Statement.describe.

public Result
execute(Session session)

Implements abstract org.hsqldb.Statement.execute.

private Result
private Result
private Result
executeIf(Session session)

private Result
private Result
executeProtected(Session session, Statement statement)

private boolean
public RangeVariable[]
public OrderedHashSet<HsqlNameManager.HsqlName>
public String
private Result
handleCondition(Session session, Result result)

private void
private void
initialiseVariables(Session session, Object[] data, int count)

pack-priv boolean
public boolean
public void
public void
setAtomic(boolean atomic)

pack-priv void
public void
private void
private void
pack-priv void
setLocalDeclarations(Object[] declarations)

pack-priv void
public void
pack-priv void
setStatements(Statement[] statements)

private void
private void
Inherited from org.hsqldb.Statement:
clearStructuresclearVariablesgeneratedResultMetaDatagetCompileTimestampgetCursorPropertiesRequestgetGroupgetIDgetParametersMetaDatagetResultMetaDatagetResultPropertiesgetSchemaNamegetStatementReturnTypegetTableNamesForReadgetTableNamesForWritegetTypehasGeneratedColumnsisAutoCommitStatementisCatalogChangeisCatalogLockisErrorisLoggedisTransactionStatementisValidsetCompileTimestampsetCursorPropertiesRequestsetDatabaseObjectssetDescribesetGeneratedColumnInfosetIDsetParameterMetaDatasetParameterssetParentsetSchemaHsqlNamesetSQL

Field Detail

conditionback to summary
pack-priv StatementExpression condition
cursorsback to summary
pack-priv StatementCursor[] cursors
emptyStatementArrayback to summary
public static final StatementCompound[] emptyStatementArray
handlersback to summary
pack-priv StatementHandler[] handlers
hasUndoHandlerback to summary
pack-priv boolean hasUndoHandler
isAtomicback to summary
pack-priv boolean isAtomic
isLoopback to summary
pack-priv final boolean isLoop
labelback to summary
pack-priv HsqlNameManager.HsqlName label
loopCursorback to summary
pack-priv StatementQuery loopCursor
rangeVariablesback to summary
pack-priv RangeVariable[] rangeVariables
scopeTablesback to summary
pack-priv OrderedHashMap<String, Table> scopeTables
scopeVariablesback to summary
pack-priv OrderedHashMap<String, ColumnSchema> scopeVariables
statementsback to summary
pack-priv Statement[] statements
tablesback to summary
pack-priv Table[] tables
variablesback to summary
pack-priv ColumnSchema[] variables
variablesOffsetback to summary
pack-priv int variablesOffset

Constructor Detail

StatementCompoundback to summary
pack-priv StatementCompound(int type, HsqlNameManager.HsqlName label, StatementCompound parent)

Method Detail

describeback to summary
pack-priv String describe(Session session, int blanks)
describeback to summary
public String describe(Session session)

Implements abstract org.hsqldb.Statement.describe.

executeback to summary
public Result execute(Session session)

Implements abstract org.hsqldb.Statement.execute.

executeBlockback to summary
private Result executeBlock(Session session)
executeForLoopback to summary
private Result executeForLoop(Session session)
executeIfback to summary
private Result executeIf(Session session)
executeLoopback to summary
private Result executeLoop(Session session)
executeProtectedback to summary
private Result executeProtected(Session session, Statement statement)
findLabelback to summary
private boolean findLabel(StatementSimple statement)
getRangeVariablesback to summary
public RangeVariable[] getRangeVariables()

Implements org.hsqldb.RangeGroup.getRangeVariables.

getReferencesback to summary
public OrderedHashSet<HsqlNameManager.HsqlName> getReferences()

Overrides org.hsqldb.Statement.getReferences.

getSQLback to summary
public String getSQL()

Overrides org.hsqldb.Statement.getSQL.

handleConditionback to summary
private Result handleCondition(Session session, Result result)
initialiseVariablesback to summary
private void initialiseVariables(Session session)
initialiseVariablesback to summary
private void initialiseVariables(Session session, Object[] data, int count)
isLoopback to summary
pack-priv boolean isLoop()
isVariableback to summary
public boolean isVariable()

Implements org.hsqldb.RangeGroup.isVariable.

resolveback to summary
public void resolve(Session session)

Overrides org.hsqldb.Statement.resolve.

setAtomicback to summary
public void setAtomic(boolean atomic)
setConditionback to summary
pack-priv void setCondition(StatementExpression condition)
setCorrelatedback to summary
public void setCorrelated()

Implements org.hsqldb.RangeGroup.setCorrelated.

setCursorsback to summary
private void setCursors()
setHandlersback to summary
private void setHandlers()
setLocalDeclarationsback to summary
pack-priv void setLocalDeclarations(Object[] declarations)
setLoopStatementback to summary
pack-priv void setLoopStatement(HsqlNameManager.HsqlName name, StatementQuery cursorStatement)
setRootback to summary
public void setRoot(Routine routine)

Overrides org.hsqldb.Statement.setRoot.

setStatementsback to summary
pack-priv void setStatements(Statement[] statements)
setTablesback to summary
private void setTables()
setVariablesback to summary
private void setVariables()