Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить локальный курсор от динамического запроса? / 3 сообщений из 3, страница 1 из 1
29.07.2002, 12:51:17
    #32039333
Как получить локальный курсор от динамического запроса?
Есть Динамический запрос
например

DECLARE @TableName
SET @TableName = 'MyTable'
EXEC ('SELECT id, name FROM ' + @TableName)

для этого запроса нужно создать курсор, причем локальный (для многопоточного приложения)

Пробовали так:
DECLARE @TableName VARCHAR(200), @C CURSOR
SET @TableName = 'MyTable'
EXEC ('SET @C = CURSOR FOR SELECT id, name FROM ' + @TableName)

или так:
DECLARE @TableName VARCHAR(200), @C CURSOR
SET @SQLstr = 'SET @C = CURSOR FOR SELECT id, name FROM ' + @TableName
EXEC sp_executesql @SQLstr, N'@C CURSOR OUT', @C OUT

PS: на MSSQL 7
...
Рейтинг: 0 / 0
29.07.2002, 14:06:41
    #32039382
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить локальный курсор от динамического запроса?
где то на этом форуме было следующее
Код: plaintext
1.
2.
3.
4.
5.
6.
exec ( 'declare cur1 cursor global fast_forward for select top 10 PeopleID from vocPeoples ' ) 
 -- from table нужно для того, чтобы не было Implicit Cursor Conversions из-за отсутствия from 
 
open cur1 
fetch next from cur1  --into @ValueStr deallocate cur1 
 
...
Рейтинг: 0 / 0
30.07.2002, 11:01:17
    #32039585
Alexandr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить локальный курсор от динамического запроса?
Да, я так делал как то давно - работало
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить локальный курсор от динамического запроса? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]