TAnnotatingSqlDatabase

A base class for databases that provide tables of an annotation.

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TSqlStatementExecutorAbstract base class for a facility that executes a TSqlStatement
3TSqlDatabase Abstract base class for connections to databases that can be queried using SQL statements.
4TLogicalSqlDatabase Abstract base class for TSqlDatabase implementations that manipulate or translate queries before they sent to an actual physical TSqlDatabase.
5TAnnotatingSqlDatabase

Source

Sql.Database.Logical.Annotating.pas (41)

Fields

ScopeVisibilityTypeNameDescription
InstanceprotectedTBooleanUseOwnInsertId
InstanceprotectedTIntegerOwnInsertId

Methods

ScopeVisibilityResultNameDescription
InstanceprotectedTBooleanIsManaged(Table: TSqlTable)
InstanceprotectedTBooleanIsManaged(Table: TSqlTable; Column: TSqlTableColumn)
InstanceprotectedStartUpdateOperation(Table: TSqlTable)
InstanceprotectedEndUpdateOperation()
InstanceprotectedAddDeleteRestrictions(Delete: TSqlDelete; Table: TSqlTable)
InstanceprotectedAddDeleteAssignments(Update: TSqlUpdate; Table: TSqlTable)
InstanceprotectedAddManagingRestrictions(Expression: TSqlExpression)
InstanceprotectedUpdateManagingColumns(UpdateOperation: TLogicalSqlUpdateOperation)
InstanceprotectedTLogicalSqlUpdateOperationCreateUpdateOperation(Table: TSqlTable; Columns: TList<TSqlTableColumn>)
InstanceprotectedDeleteMatchingKey(UpdateOperation: TLogicalSqlUpdateOperation)
InstanceprotectedHandleInsertFromTemporary(UpdateOperation: TLogicalSqlUpdateOperation; InsertType: TSqlAnnotatingInsertType)
InstanceprotectedTSqlResultHandleResultSetStatement(Statement: TSqlResultSetStatement; ResultMethod: TSqlQueryResultMethod)
InstanceprotectedHandleInsertValues(InsertValues: TSqlInsertValuesStatement; InsertType: TSqlAnnotatingInsertType)
InstanceprotectedHandleInsertSelect(InsertSelect: TSqlInsertSelectStatement; InsertType: TSqlAnnotatingInsertType)
InstanceprotectedHandleUpdate(Statement: TSqlUpdate)
InstanceprotectedHandleDelete(Statement: TSqlDelete)
InstancepublicTIntegerInsertId()