IQuery.SQLText

Синтаксис

SQLText(Driver: String): String;

Параметры

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

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

Идентификатор СУБД
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.

Описание

Свойство SqlText определяет текст SQL-запроса к базе данных у объекта Запрос для определенного драйвера СУБД.

Пример

Sub UserProc;
Var
    MB: IMetabase;
    CrInf: IMetabaseObjectCreateInfo;
    MObj: IMetabaseObject;
    Query: IQuery;
Begin
    MB := MetabaseClass.Active;
    CrInf := Mb.CreateCreateInfo;
    CrInf.ClassId := MetabaseObjectClass.KE_CLASS_QUERY;
    CrInf.Id := "New_Query";
    CrInf.Name := "New_Query";
    CrInf.Parent := Mb.Root;
    MObj := Mb.CreateObject(CrInf).Edit;
    Query := MObj As IQuery;
    Query.Database := Mb.ItemById("BD").Bind As IDatabase;
    Query.SqlText("ORCL8") := "SELECT * FROM Table_1 WHERE ROWNUM <= 10";
    Query.SqlText("MSSQL") := "SELECT TOP 10 * FROM Table_1";
    MObj.Save;
End Sub UserProc;

После выполнения примера в корневой папке репозитория будет создан новый объект Запрос. В настройках будут указаны SQL-запросы в форматах СУБД Oracle и MSSQL.

См. также:

IQuery