TSqlDatabase

Abstract base class for connections to databases that can be queried using SQL statements.

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TSqlStatementExecutorAbstract base class for a facility that executes a TSqlStatement
3TSqlDatabase

Source

Sql.Database.pas (43)

Description

A TSqlDatabase instance represents a connection to one specific database in a Database Management System (DBMS). The database can be queried using Query which accepts a TSqlStatement. A TSqlDatabase seldomly is instantiated directly. Usually it is constructed by a TSqlDatabaseConnector which also performs the necessary initialization, finalization and embellishment of the database connection.

Methods

ScopeVisibilityResultNameDescription
InstanceprotectedTSqlConnectionSettingsGetConnectionSettings()
InstanceprotectedTBooleanGetCouldConnect()
InstancepublicExecute(Statement: TSqlStatement)
InstancepublicFlush()
InstancepublicTSqlResultQuery(Statement: TSqlStatement; ResultMethod: TSqlQueryResultMethod) Executes Statement and returns its TSqlResult if any, nil otherwise.
InstancepublicTSqlResultQuerySingleRow(Statement: TSqlStatement) Executes Statement and returns its TSqlResult while ensuring exactly one row is in the result.
InstancepublicTSqlPreparedStatementPrepare(Statement: TSqlStatement)
InstancepublicTSqlTransactionStartTransaction()
InstancepublicEndTransaction(Transaction: TSqlTransaction)
InstancepublicTIntegerConnectionIdentifier()
InstancepublicTIntegerInsertId()
InstancepublicTIntegerNumberOfAffectedRows()
InstancepublicTIntegerInsert(Statement: TSqlStatement)
InstancepublicTBooleanExists(Statement: TSqlResultSetStatement)
InstancepublicTIntegerSelectOrInsert(Table: TObject; Columns: array of TSqlTableColumn; Row: TSqlRow)
InstancepublicTDecimalSelectDecimal(Statement: TSqlResultSetStatement)
InstancepublicTDecimalSelectDecimalWithDefault(Statement: TSqlResultSetStatement; DefaultValue: TDecimal)
InstancepublicTIntegerSelectInteger(Statement: TSqlResultSetStatement)
InstancepublicTIntegerSelectIntegerWithDefault(Statement: TSqlResultSetStatement)
InstancepublicTIntegerSelectIntegerWithDefault(Statement: TSqlResultSetStatement; DefaultValue: TInteger)
InstancepublicTTextSelectText(Statement: TSqlResultSetStatement)
InstancepublicTTextSelectTextWithDefault(Statement: TSqlResultSetStatement)
InstancepublicTTextSelectTextWithDefault(Statement: TSqlResultSetStatement; DefaultValue: TText)
InstancepublicTBooleanSelectBoolean(Statement: TSqlResultSetStatement)
InstancepublicTBooleanSelectBooleanWithDefault(Statement: TSqlResultSetStatement; DefaultValue: TBoolean)
InstancepublicTFloatingPoint64SelectFloatingPoint(Statement: TSqlResultSetStatement)
InstancepublicTFloatingPoint64SelectFloatingPointWithDefault(Statement: TSqlResultSetStatement; DefaultValue: TFloatingPoint64)
InstancepublicTGregorianDateSelectDate(Statement: TSqlResultSetStatement)
InstancepublicTGregorianInstantSelectInstant(Statement: TSqlResultSetStatement)
InstancepublicTRgbColorSelectColor(Statement: TSqlResultSetStatement)
InstancepublicTRgbColorSelectColorWithDefault(Statement: TSqlResultSetStatement; DefaultValue: TRgbColor)
InstancepublicTUuidSelectUuid(Statement: TSqlResultSetStatement)
InstancepublicTUuidSelectUuidWithDefault(Statement: TSqlResultSetStatement; DefaultValue: TUuid)
InstancepublicTInputStreamSelectStream(Statement: TSqlStatement)
InstancepublicTBooleanIsAlive()
InstancepublicTPositiveInteger32IdleTime()
InstancepublicTBooleanUserExists(Name: TText)
InstancepublicTBooleanTableExists(Name: TText)
InstancepublicTBooleanTableHasConstraint(Table: TText; Constraint: TText)
InstancepublicTObjectCreateTableDefinition(SchemaName: TText; TableName: TText)
InstancepublicTObjectGetSystemInformation()
InstancepublicTSqlDatabaseEmbellish()