Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:jroboplc:modules:database [2018/03/05 06:09]
denis
doc:jroboplc:modules:database [2021/10/11 11:56] (текущий)
denis [Использование firebird]
Строка 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>​
Строка 57: Строка 72:
 |**startups** ​ |  -  |Список файлов с dbscr-скриптами,​ которые будут выполняться при подключении. Дополнительно можно произвольно указать любые параметры,​ которые будут переданы скрипту. ​ | |**startups** ​ |  -  |Список файлов с 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 ======
Строка 130: Строка 153:
   * has_table(<​schema>,​ <​table>​)   * has_table(<​schema>,​ <​table>​)
   * has_column(<​schema>,​ <​table>,​ <​column>​)   * has_column(<​schema>,​ <​table>,​ <​column>​)
 +  * has_constraint(<​schema>,​ <​table>,​ <​constraint>​)
 +  * has_index(<​schema>,​ <​index>​)
 +  * has_trigger(<​schema>,​ <​trigger>​)
 +  * has_procedure(<​schema>,​ <​procedure>​)
 +  * has_record(<​sql>​)
  
  
Строка 158: Строка 186:
 Выполняет все dbscr-скрипты,​ содержащиеся в файле ''​scrfile'',​ с заданными параметрами. Например:​ Выполняет все dbscr-скрипты,​ содержащиеся в файле ''​scrfile'',​ с заданными параметрами. Например:​
   db:exec wessvr.debug.yml schema=s1 table=tbl1   db:exec wessvr.debug.yml schema=s1 table=tbl1
 +
 +====== Использование firebird ======
 +
 +Для работы с firebird необходимо использовать версию 3.0 и выше. С более ранними версиями тестирование не проводилось.
 +
 +После установки firebird сервера нужно добавить параметр в файл ''​firebird.conf'':​
 +  WireCrypt = Enabled
 +
 +Если при запуске будут ошибки типа:
 +  PM org.firebirdsql.logging.JulLogger warn
 +  WARNING: Wire encryption established,​ but some plugins failed; see other loglines for details
 +  ​
 +то отключить шифрование совсем:​
 +  WireCrypt = Disabled
 +
  
doc/jroboplc/modules/database.1520219367.txt.gz · Последние изменения: 2018/03/05 06:09 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0