Есть несколько независимых каналов (CALL SQL Reqest с одним циклом пересчета) вызывающих запрос на запись в SQL. Установлено, что при одновременном(время между вызовами этих каналов меньше времени пересчета) вызове запросов на запись реально выполняется только один запрос (вызванный по времени первым).
SQLMANY в TMCom не помогает разрешить ситуацию.
[IMG][/IMG]
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Да, действительно, это так. Причем аналогичное использование функции SELECT выполняется для обоих запросов.
Дело в ODBC драйвере. Протокольно, в данной конфигурации МРВ передает оба запроса, это можно видеть в протоколах профайлера и трассировщика.
У нас в документации отдельно отмечается, что МРВ не управляет транзакциями и не контролирует их, т.е., за целостность БД отвечает СУБД.
Формируя запрос на запись, контролируйте, чтобы предыдущий запрос был обработан. Когда запрос обработан, реальное значение канала вызова шаблона связи с СУБД сбрасывается.