На этом шаге мы рассмотрим компонент TSQLScript.
Компонент предназначен для выполнения SQL-скриптов (сценариев), содержащих более одного SQL-предложения. Текст скрипта задается свойством SQL. Если свойство SemicolonTerm установлено в значение True (по умолчанию), то каждое SQL-предложение в скрипте отделяется точкой с запятой. Независимо от значения свойства SemicolonTerm отдельные SQL-предложения скрипта могут отделяться друг от друга строкой, содержащей единственный символ, указанный в свойстве Term (по умолчанию "/").
Свойство DatabaseName задает имя базы данных, в которой будет выполняться скрипт. Если эта база данных позволяет использовать транзакции, то вы можете установить свойство Transaction в значение True - в этом случае все SQL-предложения, входящие в сценарий, будут выполнены в рамках одной транзакции.
Свойство | Описание |
---|---|
property SQL: TStrings; | Свойство SQL содержит текст SQL-скрипта (набор SQL-предложений или команд), который будет выполнен при вызове методов ExecSQL или ExecStatement. Каждое SQL-предложение должно либо оканчиваться символом ';' (если свойство SemicolonTerm установлено в True), либо разделяться от следующего предложения отдельной строкой, содержащей единственный символ, заданный свойством Term (по умолчанию - '/'). |
property SemicolonTerm: Boolean; | Если свойство SemicolonTerm установлено в значение True (по умолчанию), то символ ';' (точка с запятой) в тексте скрипта воспринимается как разделитель между отдельными SQL-предложениями. Независимо от значения свойства SemicolonTerm отдельные SQL-предложения скрипта могут отделяться друг от друга строкой, содержащей единственный символ, указанный в свойстве Term (по умолчанию '/'). |
property Term: Char; | Отдельные SQL-предложения скрипта, заданного свойством SQL, могут отделяться друг от друга строкой, содержащей единственный символ, указанный в свойстве Term (по умолчанию - '/'). |
propertyTransaction: Boolean; | Если свойство Transaction установлено в значение True и используемый драйвер базы данных поддерживает работу с транзакциями, то все SQL-предложения, входящие в состав сценария, заданного свойством SQL, будут выполнены в рамках одной транзакции. |
На следующем шаге мы рассмотрим компонент TMemoryTable.