Skip to the content.

Начало

Строки подключения к базам данных

Доступно, начиная с версии DaJet 3.13.5

Для команд USE и REQUEST доступно использование “родных” строк подключения.

Для использования “родных” строк подключения формат команды имеет следующий вид:

USE '[<database_provider>]<connection_string>'
REQUEST '[<database_provider>]<connection_string>'

Документация для строк подключения Sqlite

<database_provider> - провайдер данных:

<connection_string> - строка подключения соответствующего провайдера данных.

Строка подключения SQL Server

DECLARE @record object

USE '[mssql]Data Source=my_server;Initial Catalog=my_database;Integrated Security=True;Encrypt=False'
  SELECT TOP 1 Наименование
    INTO @record
    FROM Справочник.Номенклатура
  RETURN @record
END

Строка подключения PostgreSQL

DECLARE @record   object
DECLARE @provider string = 'pgsql'
DECLARE @database string = 'Host=127.0.0.1;Port=5432;Database=unf;Username=postgres;Password=postgres'

USE '[{@provider}]{@database}'
   SELECT TOP 1 Наименование
     INTO @record
     FROM Справочник.Номенклатура
   RETURN @record
END

Строка подключения Sqlite

DEFINE Запись(
    Идентификатор string,
    Владелец      string,
    Родитель      string,
    ЭтоКаталог    integer,
    Имя           string,
    Скрипт        string
)
DECLARE @НаборЗаписей array OF Запись
DECLARE @Идентификатор string
DECLARE @provider string = 'sqlite'
DECLARE @database string = 'Data Source=C:\dajet-studio-windows\dajet.db;Mode=ReadOnly'

SET @Идентификатор = '00befd3c-6dac-40e1-84ac-' + '0331538551d7'

REQUEST '[{@provider}]{@database}'
   WITH Script = 'SELECT uuid, owner, parent, is_folder, name, script FROM scripts WHERE uuid = @Идентификатор'
 SELECT Идентификатор = @Идентификатор
   INTO @НаборЗаписей

RETURN @НаборЗаписей

Наверх