powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить локальный курсор от динамического запроса?
3 сообщений из 3, страница 1 из 1
Как получить локальный курсор от динамического запроса?
    #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
Как получить локальный курсор от динамического запроса?
    #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
Как получить локальный курсор от динамического запроса?
    #32039585
Alexandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, я так делал как то давно - работало
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить локальный курсор от динамического запроса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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