| Modifier and Type | Field and Description |
|---|---|
| pack-priv int[] | generatedIndexes
column indexes for generated values |
| pack-priv ResultMetaData | |
| pack-priv ResultMetaData | generatedResultMetaData
ResultMetaData for generated values |
| pack-priv int | |
| pack-priv boolean | |
| pack-priv boolean | |
| pack-priv boolean | |
| pack-priv Expression | |
| pack-priv Expression | |
| pack-priv Expression | |
| pack-priv SortAndSlice | |
| pack-priv Expression[] |
| Access | Constructor and Description |
|---|---|
| public | |
| pack-priv | StatementDML(Session session, Table targetTable, RangeVariable targetRange, RangeVariable[] rangeVars, ParserDQL.
Instantiate this as a DELETE statement |
| pack-priv | StatementDML(Session session, Expression[] targets, Table targetTable, RangeVariable targetRange, RangeVariable[] rangeVars, int[] updateColumnMap, Expression[] colExpressions, boolean[] checkColumns, ParserDQL.
Instantiate this as an UPDATE statement. |
| pack-priv | StatementDML(Session session, Expression[] targets, RangeVariable sourceRange, RangeVariable targetRange, RangeVariable[] rangeVars, int[] insertColMap, int[] updateColMap, boolean[] checkColumns, Expression mergeCondition, Expression insertExpr, Expression[] updateExpr, boolean deleteFirst, Expression insertCondition, Expression updateCondition, Expression deleteCondition, ParserDQL.
Instantiate this as a MERGE statement. |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| pack-priv void | collectTableNamesForRead(OrderedHashSet<HsqlNameManager.
Implements abstract org.
|
| pack-priv void | collectTableNamesForWrite(OrderedHashSet<HsqlNameManager.
Implements abstract org.
|
| pack-priv int | delete(Session session, Table table, RowSetNavigatorDataChange navigator, RowSetNavigator generatedNavigator)
Highest level multiple row delete method. |
| pack-priv Result | Returns: the result of executing the statementExecutes a DELETE statement. |
| pack-priv Result | |
| pack-priv Result | |
| pack-priv Result | Returns: Result objectExecutes an UPDATE statement. |
| public ResultMetaData | |
| pack-priv static String[] | |
| pack-priv Object[] | |
| pack-priv Object[] | |
| pack-priv Result | |
| pack-priv void | |
| pack-priv static void | getUpdatedData(Session session, Expression[] targets, Table targetTable, int[] columnMap, Expression[] colExpressions, Type[] colTypes, final Object[] data)
|
| public boolean | |
| pack-priv void | |
| pack-priv Result | |
| pack-priv void | performIntegrityChecks(Session session, Table table, Object[] oldData, Object[] newData, int[] updatedColumns)
|
| pack-priv static void | performReferentialActions(Session session, RowSetNavigatorDataChange navigator, Row row, Object[] data, int[] changedCols, HashSet<Constraint> path, boolean deleteCascade)
|
| public void | setGeneratedColumnInfo(int generate, ResultMetaData meta)
Overrides org.
|
| pack-priv void | |
| pack-priv int | Returns: intSession session, Table Table table, RowSetNavigatorDataChange navigator, RowSetNavigator generatedNavigator)Highest level multiple row update method. |
| generatedIndexes | back to summary |
|---|---|
| pack-priv int[] generatedIndexes column indexes for generated values | |
| generatedInputMetaData | back to summary |
|---|---|
| pack-priv ResultMetaData generatedInputMetaData | |
| generatedResultMetaData | back to summary |
|---|---|
| pack-priv ResultMetaData generatedResultMetaData ResultMetaData for generated values | |
| generatedType | back to summary |
|---|---|
| pack-priv int generatedType | |
| isMergeDeleteFirst | back to summary |
|---|---|
| pack-priv boolean isMergeDeleteFirst | |
| isSimpleInsert | back to summary |
|---|---|
| pack-priv boolean isSimpleInsert | |
| isTruncate | back to summary |
|---|---|
| pack-priv boolean isTruncate | |
| mergeDeleteCondition | back to summary |
|---|---|
| pack-priv Expression mergeDeleteCondition | |
| mergeInsertCondition | back to summary |
|---|---|
| pack-priv Expression mergeInsertCondition | |
| mergeUpdateCondition | back to summary |
|---|---|
| pack-priv Expression mergeUpdateCondition | |
| sortAndSlice | back to summary |
|---|---|
| pack-priv SortAndSlice sortAndSlice | |
| targets | back to summary |
|---|---|
| pack-priv Expression[] targets | |
| StatementDML | back to summary |
|---|---|
| public StatementDML(int type, HsqlNameManager. | |
| StatementDML | back to summary |
|---|---|
| pack-priv StatementDML(Session session, Table targetTable, RangeVariable targetRange, RangeVariable[] rangeVars, ParserDQL. Instantiate this as a DELETE statement | |
| StatementDML | back to summary |
|---|---|
| pack-priv StatementDML(Session session, Expression[] targets, Table targetTable, RangeVariable targetRange, RangeVariable[] rangeVars, int[] updateColumnMap, Expression[] colExpressions, boolean[] checkColumns, ParserDQL. Instantiate this as an UPDATE statement. | |
| StatementDML | back to summary |
|---|---|
| pack-priv StatementDML(Session session, Expression[] targets, RangeVariable sourceRange, RangeVariable targetRange, RangeVariable[] rangeVars, int[] insertColMap, int[] updateColMap, boolean[] checkColumns, Expression mergeCondition, Expression insertExpr, Expression[] updateExpr, boolean deleteFirst, Expression insertCondition, Expression updateCondition, Expression deleteCondition, ParserDQL. Instantiate this as a MERGE statement. | |
| StatementDML | back to summary |
|---|---|
| pack-priv StatementDML() Instantiate this as a CURSOR operation statement. | |
| clearStructures | back to summary |
|---|---|
| public void clearStructures(Session session) Overrides org. | |
| collectTableNamesForRead | back to summary |
|---|---|
| pack-priv void collectTableNamesForRead(OrderedHashSet<HsqlNameManager. Implements abstract org. | |
| collectTableNamesForWrite | back to summary |
|---|---|
| pack-priv void collectTableNamesForWrite(OrderedHashSet<HsqlNameManager. Implements abstract org. | |
| delete | back to summary |
|---|---|
| pack-priv int delete(Session session, Table table, RowSetNavigatorDataChange navigator, RowSetNavigator generatedNavigator) Highest level multiple row delete method. Corresponds to an SQL DELETE. | |
| executeDeleteStatement | back to summary |
|---|---|
| pack-priv Result executeDeleteStatement(Session session, int limit) Executes a DELETE statement.
| |
| executeDeleteTruncateStatement | back to summary |
|---|---|
| pack-priv Result executeDeleteTruncateStatement(Session session) | |
| executeMergeStatement | back to summary |
|---|---|
| pack-priv Result executeMergeStatement(Session session) Executes a MERGE statement.
| |
| executeUpdateStatement | back to summary |
|---|---|
| pack-priv Result executeUpdateStatement(Session session, int limit) Executes an UPDATE statement.
| |
| generatedResultMetaData | back to summary |
|---|---|
| public ResultMetaData generatedResultMetaData() Overrides org. | |
| getConstraintInfo | back to summary |
|---|---|
| pack-priv static String[] getConstraintInfo(Constraint c) | |
| getGeneratedColumns | back to summary |
|---|---|
| pack-priv Object[] getGeneratedColumns(Object[] data) | |
| getInsertData | back to summary |
|---|---|
| pack-priv Object[] getInsertData(Session session, Type[] colTypes, Expression[] rowArgs) | |
| getResult | back to summary |
|---|---|
| pack-priv Result getResult(Session session) Implements abstract org. | |
| getTriggerTableNames | back to summary |
|---|---|
| pack-priv void getTriggerTableNames(OrderedHashSet<HsqlNameManager. | |
| getUpdatedData | back to summary |
|---|---|
| pack-priv static void getUpdatedData(Session session, Expression[] targets, Table targetTable, int[] columnMap, Expression[] colExpressions, Type[] colTypes, final Object[] data) | |
| hasGeneratedColumns | back to summary |
|---|---|
| public boolean hasGeneratedColumns() Overrides org. | |
| insertRowSet | back to summary |
|---|---|
| pack-priv void insertRowSet(Session session, RowSetNavigator generatedNavigator, RowSetNavigator newData) | |
| insertSingleRow | back to summary |
|---|---|
| pack-priv Result insertSingleRow(Session session, PersistentStore store, Object[] data) | |
| performIntegrityChecks | back to summary |
|---|---|
| pack-priv void performIntegrityChecks(Session session, Table table, Object[] oldData, Object[] newData, int[] updatedColumns) | |
| performReferentialActions | back to summary |
|---|---|
| pack-priv static void performReferentialActions(Session session, RowSetNavigatorDataChange navigator, Row row, Object[] data, int[] changedCols, HashSet<Constraint> path, boolean deleteCascade) | |
| setGeneratedColumnInfo | back to summary |
|---|---|
| public void setGeneratedColumnInfo(int generate, ResultMetaData meta) Overrides org. | |
| setupChecks | back to summary |
|---|---|
| pack-priv void setupChecks() | |
| update | back to summary |
|---|---|
| pack-priv int update(Session session, Table table, RowSetNavigatorDataChange navigator, RowSetNavigator generatedNavigator) Highest level multiple row update method. Following clauses from SQL Standard section 11.8 are enforced 9) Let ISS be the innermost SQL-statement being executed. 10) If evaluation of these General Rules during the execution of ISS would cause an update of some site to a value that is distinct from the value to which that site was previously updated during the execution of ISS, then an exception condition is raised: triggered data change violation. 11) If evaluation of these General Rules during the execution of ISS would cause deletion of a row containing a site that is identified for replacement in that row, then an exception condition is raised: triggered data change violation. | |