14.04.2014 14:41 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Пересчет курса валюты происходит в триггере TBL_CURRENCY#CHANGE_RATE таблицы TBL_CURRENCY. Большие задержки при пересчете курса у валюты, которая используется во многих товарах поставщиков, могут быть обусловлены нагрузкой на подсистему логирования при больших транзакциях. Для ускорения процесса пересчета удобнее отказаться от одной общей транзакции и пересчитать цену согласно курса валюты по каждому товару по отдельности. Запускаем SQL Server Enterprise Manager для СУБД SQL Server 2000 или SQL Server Management Studio для более поздних версий и находим таблицу TBL_CURRENCY. Переходим к администрированию триггеров и открываем триггер TBL_CURRENCY#CHANGE_RATE В указанном триггере в коде закомментируем код, который отвечает за пересчет валюты при изменении курса Теперь осталось только настроить пользовательский скрипт, который будем вызывать для валюты, курс который нужно пересчитать. Сам текст SQL-скрипта: Код
|