Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Существование курсора / 3 сообщений из 3, страница 1 из 1
01.07.2002, 16:59:04
    #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
01.07.2002, 17:07:17
    #32034576
soni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Существование курсора
Посмотри следующюю функцию :

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

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

Проверь.
...
Рейтинг: 0 / 0
01.07.2002, 17:14:44
    #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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Существование курсора / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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