Добрый День! Подскажите, формирую отчет на базе хранимой процедуры SQL
имеем
SQL Server 2005, Nav4
ADOConnection.Open('Provider=SQLOLEDB.1;Persist Security Info=False;User ID=MyUser;
Password=a;Initial Catalog=mybase;Data Source=myserver';
SQL=' exec mybase.selectvalue';
В хранимой процедуре mybase.selectvalue выполняется выбока из [Value entry] + left join нескольких таблиц
ADORecordset.Open(SQL,ADOConnection,3,3,-1);
Сам запрос выполняется несколько минут.
Но после открытия ADORecordset блокируется таблица [Value Entry], следовательно пользователи не могут учесть заказ пока формирую отчет.
Подскажите, как можно с этим бороться? Я думал, что уж если используешь выборку , без всяких update, то проблем быть не должно с блокировками...
|