TLogicalSqlUpdateOperation

Facilitates implementing a logical SQL operation though a temporary table containing an update result

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TLogicalSqlUpdateOperation

Source

Sql.Database.Logical.UpdateOperation.pas (35)

Fields

ScopeVisibilityTypeNameDescription
InstanceprivateTSqlTableFTable
InstanceprivateTList<TSqlTableColumn>FColumns
InstanceprivateTList<TSqlTableColumn>FManagedColumns
InstanceprivateTList<TSqlTableColumn>FUnmanagedColumns
InstanceprivateTList<TSqlTableColumn>FPrimaryKeyColumns
InstanceprivateTSqlTableFTemporaryTable
InstanceprivateTMap<TSqlTableColumn,TSqlTableColumn>FToTemporary
InstanceprotectedTSqlDatabaseDatabase

Methods

ScopeVisibilityResultNameDescription
InstanceprivateTSqlPhysicalTableCreateTemporaryTable(Identifier: TText)
InstanceprivateTList<TSqlTableColumn>CreateManagedColumns()
InstanceprivateTList<TSqlTableColumn>CreateUnmanagedColumns()
InstanceprivateTList<TSqlTableColumn>CreatePrimaryKeyColumns()
InstanceprivateTSqlExpressionCreateColumnEquals(Column: TSqlTableColumn)
InstanceprotectedTBooleanIsManagedColumn(Column: TSqlTableColumn)
InstancepublicCreate(Database: TSqlDatabase; TemporaryIdentifier: TText; Table: TSqlTable; Columns: TList<TSqlTableColumn>)
InstancepublicDestroy()
InstancepublicFillTemporaryTable(Select: TSqlSelect)
InstancepublicFillTemporaryTable(Rows: TList<TSqlRow>)
InstancepublicAddManagingColumns(InsertSelect: TSqlInsertSelect)
InstancepublicTSqlExpressionCreateRowEquals()
InstancepublicTSqlExpressionCreatePrimaryKeyEquals()
InstancepublicTSqlExpressionCreateUniqueKeyEquals()
InstancepublicTSqlExpressionCreatePresentRestriction()
InstancepublicValidateManagedColumns()
InstancepublicCheckKeyViolation()