Показать сообщение отдельно
Старый 15.05.2008, 12:24   #1  
andtorino is offline
andtorino
Участник
 
2 / 10 (1) +
Регистрация: 25.11.2007
Thumbs up
Добрый День! Подскажите, формирую отчет на базе хранимой процедуры 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, то проблем быть не должно с блокировками...