Шаг 14.
Компоненты библиотеки RX.
Вкладка RX DBAware. Компонент TSQLScript

    На этом шаге мы рассмотрим компонент TSQLScript.

    Компонент предназначен для выполнения SQL-скриптов (сценариев), содержащих более одного SQL-предложения. Текст скрипта задается свойством SQL. Если свойство SemicolonTerm установлено в значение True (по умолчанию), то каждое SQL-предложение в скрипте отделяется точкой с запятой. Независимо от значения свойства SemicolonTerm отдельные SQL-предложения скрипта могут отделяться друг от друга строкой, содержащей единственный символ, указанный в свойстве Term (по умолчанию "/").

    Свойство DatabaseName задает имя базы данных, в которой будет выполняться скрипт. Если эта база данных позволяет использовать транзакции, то вы можете установить свойство Transaction в значение True - в этом случае все SQL-предложения, входящие в сценарий, будут выполнены в рамках одной транзакции.

Таблица 1. Свойства компонента TSQLScript
Свойство Описание
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.




Предыдущий шаг Содержание Следующий шаг