[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'SQLDB' (#fcl)

# TCustomSQLQuery.ExecSQL

Execute a SQL statement that does not return a result set

## Declaration

Source position: sqldb.pp line 586

`public procedure TCustomSQLQuery.ExecSQL; virtual;`

## Description

ExecSQL will execute the statement in TSQLQuery.SQL, preparing the statement if necessary. It cannot be used to get results from the database (such as returned by a SELECT statement): for this, the Open method must be used.

The SQL property should be a single SQL command. To execute multiple SQL statements, use the TSQLScript component instead.

If the statement is a DML statement, the number of deleted/updated/inserted rows can be determined using TCustomSQLQuery.RowsAffected.

The Database and Transaction properties must be assigned before calling ExecSQL. Executing an empty SQL statement is also an error.

## Errors

If the server reports an error, an exception will be raised.

## See also

TCustomSQLQuery.RowsAffected |  | Return the number of rows (records) affected by the last DML/DDL statement
TDataset.Open |  | Activate the dataset: Fetch data into memory.

Documentation generated on: May 14 2021