Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
dimagog
0 / 0 / 0
Регистрация: 01.05.2007
Сообщений: 57
1

Курсор Recordset и хранимые процедуры

20.11.2007, 10:08. Просмотров 749. Ответов 1
Метки нет (Все метки)

Столкнулся с неприятным явлением:

Мне нужно получить статический (adOpenStatic) курсор Recordset...
Если я делаю так:

Код
Set rs= Server.CreateObject('ADODB.RecordSet')
strSQL = ' SELECT ... '
rs.Open strSQL, DB, adOpenStatic
, то всё нормально. (где DB - переменная Connection)

Если же я пытаюсь получить те же данные, но через вызов хранимой процедуры, т.е. так:
Код
Set rs= Server.CreateObject('ADODB.RecordSet')
strSQL = ' EXEC usp_struc_GetChildren ' 
rs.Open strSQL, DB, adOpenStatic
, то игнорируется параметр adOpenStatic и возвращается курсор с прокруткой только вперёд (adOpenForwardOnly)

ВОПРОС:
Каким образом получить статический курсор (adOpenStatic)
при вызове хранимой процедуры?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2007, 10:08
Ответы с готовыми решениями:

Хранимые процедуры
Мне нужно понять для чего используются хранимые процедуры. Можно и ссылку на...

AspSmartUpload и Хранимые Процедуры
Каким образом можно передать файл, полученный с помощью AspSmartUpload в...

Хранимые процедуры и DropDawnList
Дело вот в чем у меня дробдаун заполняется ридером через обращение к хранимой...

Все запросы к БД в хранимые процедуры
Вопрос следующий: я вношу все запросы к БД в хранимые процедуры... даже простые...

Хранимые процедуры SQL и ASP
Есть небольшая проблема, суть в следующем: Есть несколько хранимых процедур...

1
DiP
21.11.2007, 00:09 2
Вот например попробуйте следующее:

set rec=Server.CreateObject('ADODB.Recordset')
rec.ActiveConnection=conn
rec.CursorType=3 'adOpenStatic
rec.LockType=3 'adLockOptimistic
rec.Source='select * from mydb'
rec.Open
Response.Write 'CursorType=' & rec.CursorType
rec.Сlose
Set rec=Nothing

Как не смешно это звучит, но будет выдано '1' т.е. adOpenKeyset.

А вся это беда из-за того что не все источники данных позволяют использовать любую схему блокировки (LockType) для каждого типа курсора (CursorType). И в случае, если выбранная Вами схема блокировки рекордсета не может быть установлена для текущего типа курсора, то тип курсора будет изменен источником данных. Вот и вся любовь...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2007, 00:09

Хранимые процедуры - с чем их едят?
Привет! Просветите несведущего , что такое хранимые процедуры и собственно где...

ADO и Хранимые процедуры SQL сервера
Можно ли с помощью ADO обновлять рекордсеты полученны при обращении к хранимой...

Хранимые процедуры в MSSQL, есть ли смысл их использовать?
Господа выскажите свое мнение о хранимых процедурах в MSSQL .. есть смысл их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru