TSQLScript Component

Unit
RxQuery

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

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



Примеры работы и некоторые интересные свойства и методы.

Applies to
TSQLScript component

Declaration
property SQL: TStrings;

Description
Свойство SQL содержит текст SQL-скрипта (набор SQL-предложений или команд), который будет выполнен при вызове методов ExecSQL или ExecStatement. Каждое SQL-предложение должно либо оканчиваться символом ';' (если свойство SemicolonTerm установлено в True), либо разделяться от следующего предложения отдельной строкой, содержащей единственный символ, заданный свойством Term (по умолчанию — '/').



Applies to
TSQLScript component

Declaration
property SemicolonTerm: Boolean;

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



Applies to
TSQLScript component

Declaration
property Term: Char;

Description
Отдельные SQL-предложения скрипта, заданного свойством SQL, могут отделяться друг от друга строкой, содержащей единственный символ, указанный в свойстве Term (по умолчанию — '/').



Applies to
TSQLScript component

Declaration
property Transaction: Boolean;

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