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.
См. также: