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 будет вставляться одна новая запись.
См.также: