Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:jroboplc:modules:database [2018/08/30 06:12] denis [exec] |
doc:jroboplc:modules:database [2025/09/26 12:50] (текущий) denis [database] |
||
|---|---|---|---|
| Строка 7: | Строка 7: | ||
| * [[doc:jroboplc:modules:arcsvr]] | * [[doc:jroboplc:modules:arcsvr]] | ||
| * [[doc:jroboplc:modules:wessvr]] | * [[doc:jroboplc:modules:wessvr]] | ||
| + | * [[doc:jroboplc:modules:tagscript]] | ||
| | | ||
| Строка 41: | Строка 42: | ||
| - dbscr/extra.dbscr.yml | - dbscr/extra.dbscr.yml | ||
| + | |||
| + | tabletags: | ||
| + | - table: modules | ||
| + | field.id: idm | ||
| + | field.name: name | ||
| + | field.value: idprod | ||
| + | access: rw | ||
| + | |||
| + | - table: main | ||
| + | field.id: idm | ||
| + | field.value: wes | ||
| + | access: ro | ||
| + | |||
| + | |||
| </code> | </code> | ||
| Строка 56: | Строка 71: | ||
| |**properties** | - |Дополнительные параметры подключения, специфичные для СУБД | | |**properties** | - |Дополнительные параметры подключения, специфичные для СУБД | | ||
| |**startups** | - |Список файлов с dbscr-скриптами, которые будут выполняться при подключении. Дополнительно можно произвольно указать любые параметры, которые будут переданы скрипту. | | |**startups** | - |Список файлов с dbscr-скриптами, которые будут выполняться при подключении. Дополнительно можно произвольно указать любые параметры, которые будут переданы скрипту. | | ||
| + | |**logdbscr** | ''off'' |Разрешение логирования работы dbscr | | ||
| + | ====== tabletags ====== | ||
| + | **tabletags** - это список отображений значений в базе данных в теги модуля. Одно отображение создается для одного поля одной таблицы. При этом при подключении к базе данных будет создано n тегов для одного отображения, где n - количество записей таблицы с учетом указанного фильтра where. Количество отображений в списке может быть любым. | ||
| + | |||
| + | |**table** | - |Имя таблицы | | ||
| + | |**field.id** | id |Имя поля первичного ключа. Возможно использовать только простые ключи, состоящие из одного поля. | | ||
| + | |**field.name** | //field.id// |Имя поля, значения которого будут использоваться для формирования имени тегов. Формат имени тега следующий: <code><table>.<field.value>.<значение поля field.name></code> | | ||
| + | |**field.value** | - |Имя поля чтения/записи значения. Тип поля может быть integer, smallint, bigint, float, double precision, char, varchar | | ||
| + | |**access** | - |Ограничение доступа к тегу. Возможные значения rw/ro/wo. | | ||
| + | |**where** | - | Условие, добавляемое в select-запрос. | | ||
| ====== dbscr ====== | ====== dbscr ====== | ||
| Строка 132: | Строка 157: | ||
| * has_constraint(<schema>, <table>, <constraint>) | * has_constraint(<schema>, <table>, <constraint>) | ||
| * has_index(<schema>, <index>) | * has_index(<schema>, <index>) | ||
| + | * has_trigger(<schema>, <trigger>) | ||
| + | * has_procedure(<schema>, <procedure>) | ||
| + | * has_record(<sql>) | ||
| Строка 161: | Строка 189: | ||
| db:exec wessvr.debug.yml schema=s1 table=tbl1 | db:exec wessvr.debug.yml schema=s1 table=tbl1 | ||
| - | ====== firebird ====== | + | ====== Использование firebird ====== |
| - | Для работы с Firebird необходимо использовать версию 3. С более ранними версиями тестирование не проводилось. | + | Для работы с firebird необходимо использовать версию 3.0 и выше. С более ранними версиями тестирование не проводилось. |
| После установки firebird сервера нужно добавить параметр в файл ''firebird.conf'': | После установки firebird сервера нужно добавить параметр в файл ''firebird.conf'': | ||
| WireCrypt = Enabled | WireCrypt = Enabled | ||
| + | |||
| + | Если при запуске будут ошибки типа: | ||
| + | PM org.firebirdsql.logging.JulLogger warn | ||
| + | WARNING: Wire encryption established, but some plugins failed; see other loglines for details | ||
| + | | ||
| + | то отключить шифрование совсем: | ||
| + | WireCrypt = Disabled | ||