IDtSqlCommandConsumer.Command

Syntax

Command: ISQLCommand;

Description

The Command property determines repository DBMS command that processes exporting data.

Example

Executing the example requires that the repository contains an ETL task with the ETL identifier and a DBMS command with the SQL_Command identifier that processes exported data.

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    EtlTask: IEtlTask;
    EtlConsumer: IEtlPlainDataConsumer;
    SQLComConsumer: IDtSqlCommandConsumer;
    WxConsumer: IWxRectangle;
    WxETLConsumer: IWxETLObject;
Begin
    MB := MetabaseClass.Active;
    // ETL task search. Repository object with the ETL identifier
    MObj := MB.ItemById("ETL").Edit;
    EtlTask := MObj As IEtlTask;
    // Start of creating a data consumer
    // Create the "DBMS Command" object
    EtlConsumer := EtlTask.Create(EtlObjectType.PlainDataSqlCommandConsumer) As IEtlPlainDataConsumer;
    EtlConsumer := EtlConsumer.Edit;
    EtlConsumer.Id := "SQLCom_Consumer";
    EtlConsumer.Name := "DBMS command";
    EtlConsumer.Description := "DBMS command";
    // Set up data consumer
    SQLComConsumer := EtlConsumer.Consumer As IDtSqlCommandConsumer;
    SQLComConsumer.Command := MB.ItemById("SQL_Command").Bind As ISQLCommand;
    EtlConsumer.FillDefault;
    // Save data consumer
    EtlConsumer.Save;
    // End of creating a data consumer
    // Start of visual object creation
    WxConsumer := EtlTask.Workspace.CreateRectangle;
    WxETLConsumer := New WxETLObject.Create;
    WxETLConsumer.ETLObject := EtlConsumer;
    WxConsumer.Style.TextPosition := WxTextPosition.Bottom;
    WxConsumer.Style.PictureMarginTop := -10;
    WxConsumer.PinPosition := New GxPointF.Create(5050);
    WxConsumer.Extension := WxETLConsumer As IWxShapeExtension;
    // End of visual object creation
    // Save ETL task
    MObj.Save;
End Sub UserProc;

After executing the example the DBMS Command object is created in the ETL task. This data consumer exports data using the specified DBMS command of the repository.

See also:

IDtSqlCommandConsumer