|
|
|
Supreme Being
      
участник
Last Login: 14.12.2007 18:22
Сообщ.: 131,
Visits: 824
|
|
Дано: set rs = Server.CreateObject("ADODB.Recordset") Procedure="GetSpr null,null,1,1,3,2,null" set rs =conn.execute(Procedure,nRecordsaffected,adCmdStoredProc)
Если выборка была получена методом Execute, то значение параметра rs.RecordCount всегда равно -1. Необходимо получить значение количества записей, не организуя дополнительного цикла прохода по записям. Моя хранимая процедура в MS SQL сервере в одном из параметров возвращает значение количества записей в полученной выборке.
Вопрос: Как прочитать значение количества записей, передаваемое параметром из хранимой процедуры? Или как ещё можно прочитать информацию о количестве записей ?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Чтобы свойство RecordCount возрашало кол-во записей в таблице нужно у объекта соединеня установить свойство CursorLocation = 3 'adUseClient. До его открытия, конечно.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 14.12.2007 18:22
Сообщ.: 131,
Visits: 824
|
|
Да, и кстати скрипт выполняется раза в 1.5 быстрее в сравнении, когда курсор был на стороне сервера
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Это потому что при использовании клиентского курсора ADO полностью считывает все данные с сервера. Кстати, насчет использования параметров, я тебе уже отвечал.
|
|
|
|