dimagog
0 / 0 / 0
Регистрация: 01.05.2007
Сообщений: 57
|
|
1 | |
Курсор Recordset и хранимые процедуры20.11.2007, 10:08. Просмотров 769. Ответов 1
Метки нет Все метки)
(
Столкнулся с неприятным явлением:
Мне нужно получить статический (adOpenStatic) курсор Recordset... Если я делаю так: Код
Set rs= Server.CreateObject('ADODB.RecordSet') strSQL = ' SELECT ... ' rs.Open strSQL, DB, adOpenStatic Если же я пытаюсь получить те же данные, но через вызов хранимой процедуры, т.е. так: Код
Set rs= Server.CreateObject('ADODB.RecordSet') strSQL = ' EXEC usp_struc_GetChildren ' rs.Open strSQL, DB, adOpenStatic ВОПРОС: Каким образом получить статический курсор (adOpenStatic) при вызове хранимой процедуры?
0
|
|
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
20.11.2007, 10:08 |
Ответы с готовыми решениями:
1
Хранимые процедуры Хранимые процедуры и DropDawnList AspSmartUpload и Хранимые Процедуры Хранимые процедуры - с чем их едят? Все запросы к БД в хранимые процедуры |
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). И в случае, если выбранная Вами схема блокировки рекордсета не может быть установлена для текущего типа курсора, то тип курсора будет изменен источником данных. Вот и вся любовь... |
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
21.11.2007, 00:09 |
Хранимые процедуры SQL и ASP ADO и Хранимые процедуры SQL сервера Хранимые процедуры в MSSQL, есть ли смысл их использовать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |