Тип данных Storage (хранилище)

Тип данных хранилище (Storage) описывает объекты для хранения данных. Синтаксис аналогичен Lookup за исключением следующих отличий:

этот тип имеет другой список префиксов;

здесь нельзя использовать специальный символ $s.

Существуют следующие варианты префиксов:

ovalue — за ним указывается непосредственно искомое значение. Этот префикс используется, если, к примеру, в значении встречается символ ":".

oodbc, oracle — синтаксис аналогичен тому же в Lookup. В SQL-выражении можно задавать сохраняемые значения в формате:

:name<type>

где name — имя сохраняемого объекта (для каждого параметра имеется свой собственный список возможных имен), а type – тип параметра, под которым надо сохранять параметр в хранилище.

opostgres, mysql, sqlite, firebird — синтаксис аналогичен предыдущему за исключением того, что SQL-тип полей char(length) не поддерживается, и для строковых данных следует использовать SQL-тип varchar_long.

Префиксы odbc, oracle, postgres, mysql, sqlite, firebird используются для обращения к соответствующим базам данных с использованием настроек из одноименных секций конфигурационного файла Dr.Web MailD.

Пример:

"odbc:insert into plugin_stat values (:plugin_name<varchar_long>, :size<int>, :num<int>)";

Обратите внимание на использование кавычек: они необходимы, так как в запросе содержатся запятые.