powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Существование курсора
3 сообщений из 3, страница 1 из 1
Существование курсора
    #32034572
Наталия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
В процедуре создается курсор
set @str = 'Declare NewMinKod Cursor for SELECT TOP 1 [' + @Field_of_meaning + '] as Значение
FROM ' + @Table + ' Where ' + @Field_of_condition + ' = ' + Convert(Varchar(50),@Value_of_condition)
exec(@str)
, отрабатывает и потом
DEALLOCATE NewMinKod
в случае если по запросу курсора нет записей на DEALLOCATE NewMinKod
выдается ошибка
"A cursor with the name 'NewMinKod' does not exist."
Может кто подскажет как в Transact-SQL проверить существует ли курсор ?
...
Рейтинг: 0 / 0
Существование курсора
    #32034576
soni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри следующюю функцию :

CURSOR_STATUS
(
{ 'local' , 'cursor_name' }
| { 'global' , 'cursor_name' }
| { 'variable' , 'cursor_variable' }
)

если она вернет -3 => курсор не существует.

Проверь.
...
Рейтинг: 0 / 0
Существование курсора
    #32034580
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Esli vipolnena commanda OPEN <cursor_name> - cursor otkrivayetsya dazhe s 0 zapisey - to yest` DEALLOCATE budet rabotat` vsegda. A uznat` yest` li zapisi v Cursore -
cherez peremennuyu @@CURSOR_ROWS.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Существование курсора
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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