Произвольные запросы Sqlite
Внимание! Если указанный файл базы данных Sqlite не существует, то он будет создан автоматически. Путь к базе данных указывается относительно корневого каталога установки DaJet.
Пример скрипта Sqlite для выполнения командой REQUEST
-- ************************
-- * Файл sqlite-test.sql *
-- ************************
DROP TABLE IF EXISTS test_table;
CREATE TABLE IF NOT EXISTS test_table(
fBoolean integer,
fInteger integer,
fDecimal real,
fDateTime text,
fString text,
fBinary blob,
fUuid blob
);
INSERT INTO test_table
(fBoolean, fInteger, fDecimal, fDateTime, fString, fBinary, fUuid)
VALUES (@Boolean, @Integer, @Decimal, @DateTime, @String, @Binary, @Uuid);
SELECT * FROM test_table;
--DROP TABLE IF EXISTS test_table;
Пример выполнения скрипта sqlite-test.sql
командой REQUEST
-- **********************
-- * sqlite-request.djs *
-- **********************
DEFINE Запись(
Булево boolean,
Целое integer,
Десятичное decimal,
ДатаВремя datetime,
Строка string,
Бинарник binary,
Идентификатор uuid
)
DECLARE @НаборЗаписей array OF Запись
REQUEST 'sqlite://test.db?sql'
WITH Script = 'file://code/sql/sqlite-test.sql'
, Transaction = 'Serializable'
SELECT Boolean = TRUE
, Integer = 123
, Decimal = 1.23
, DateTime = NOW()
, String = 'test тест'
, Binary = 0xdeadbeef
, Uuid = NEWUUID()
INTO @НаборЗаписей
RETURN @НаборЗаписей
Результат выполнения скрипта DaJet Script sqlite-request.djs
Булево | Целое | Десятичное | ДатаВремя | Строка | Бинарник | Идентификатор |
---|---|---|---|---|---|---|
True | 123 | 1.23 | 12/05/2025 19:23:06 | test тест | 3q2+7w== | 1653ce12-9b68-403d-8208-950eb1608a74 |