ISQLCommand.Text

Синтаксис

Text(DriverName: String): String;

Параметры

DriverName. Идентификатор драйвера СУБД.

В качестве значений данного параметра необходимо указывать одно из следующих значений:

Идентификатор СУБД
ORCL8 Oracle 9.x\10.x\11.x.
MSSQL2008 Microsoft SQL Server 2008.
MSSQL2012 Microsoft SQL Server 2012\2014.
OLEDB(ODBC HIVE) OLEDB(ODBC HIVE).
OLEDB(DB2) OLEDB(DB2).
OLEDB(ODBC) OLEDB(ODBC).
OLEDB(VISTADB) OLEDB(VISTADB).
OLEDB Файл базы данных.
DB2 DB2.
TRDT Teradata версии 13\13.10\14\14.10.
POSTGRES PostgreSQL версии 9.1\9.2\9.3\9.4.
POSTGRES(NO_LO) Greenplum/Pivotal HD Hawq.
SQLITE SQLite  3.8.1.
WSF Веб-сервис Prognoz Platform.

Описание

Свойство Text определяет текст SQL-запроса оператора команды СУБД для определенного драйвера СУБД. Идентификатор драйвера передается посредством параметра DriverName.

Пример

Sub Main;

Var

MB: IMetabase;

CrInfo: IMetabaseObjectCreateInfo;

MObj: IMetabaseObject;

SQLCom: ISQLCommand;

Begin

MB := MetabaseClass.Active;

CrInfo := MB.CreateCreateInfo;

CrInfo.ClassID := MetabaseObjectClass.KE_CLASS_SQLCOMMAND;

CrInfo.Id := "NewSqlCommand";

CrInfo.Name := "Новая команда SQL";

CrInfo.Parent := MB.Root;

MObj := MB.CreateObject(CrInfo).Edit;

SQLCom := MObj As ISQLCommand;

SQLCom.Database := MB.ItemById("BD").Bind As IDatabase;

SQLCom.Text("ORCL8") := "Insert Into Table_1(Field1, Field2) Values(12, '12')";

MObj.Save;

End Sub Main;

После выполнения примера в корневом каталоге репозитория будет создана новая Команда СУБД. При выполнении данной команды в таблицу Table_1 будет вставляться одна новая запись.

См.также:

ISQLCommand