Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Работа с несколькими курсорами  [new]
leklerk
Member

Откуда:
Сообщений: 395
Добрый день! Подскажите пожалуйста, как работать с несколькими курсорами. Как узнавать значение @@FETCH_STATUS для конкретного курсора?
21 мар 12, 13:38    [12287732]     Ответить | Цитировать Сообщить модератору
 Re: Работа с несколькими курсорами  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
leklerk
Добрый день! Подскажите пожалуйста, как работать с несколькими курсорами. Как узнавать значение @@FETCH_STATUS для конкретного курсора?
Команда fetch фетчит не более одного курсора за раз.
21 мар 12, 13:40    [12287752]     Ответить | Цитировать Сообщить модератору
 Re: Работа с несколькими курсорами  [new]
iljy
Member

Откуда:
Сообщений: 8711
leklerk
Добрый день! Подскажите пожалуйста, как работать с несколькими курсорами. Как узнавать значение @@FETCH_STATUS для конкретного курсора?


Работать с несколькими курсорами не надо. Но если очень хочется поизвращаться -то сразу после конкретного FETCH.
21 мар 12, 13:40    [12287753]     Ответить | Цитировать Сообщить модератору
 Re: Работа с несколькими курсорами  [new]
leklerk
Member

Откуда:
Сообщений: 395
Поясню. Допустим, я использую конструкцию
WHILE @@FETCH_STATUS = 0
, но в данном случае @@FETCH_STATUS относится к последнему FETCH, а я хочу чтобы к последнему FETCH для данного курсора.
То есть, я хочу найти способ работать с "@@FETCH_STATUS для конкретного курсора".
21 мар 12, 14:08    [12288057]     Ответить | Цитировать Сообщить модератору
 Re: Работа с несколькими курсорами  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
leklerk
То есть, я хочу найти способ работать с "@@FETCH_STATUS для конкретного курсора".
А откуда уверенность, что этот способ есть?
21 мар 12, 14:10    [12288067]     Ответить | Цитировать Сообщить модератору
 Re: Работа с несколькими курсорами  [new]
iljy
Member

Откуда:
Сообщений: 8711
leklerk,

внимательно прочитайте ответы
21 мар 12, 14:10    [12288068]     Ответить | Цитировать Сообщить модератору
 Re: Работа с несколькими курсорами  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
leklerk
Поясню. Допустим, я использую конструкцию
WHILE @@FETCH_STATUS = 0
, но в данном случае @@FETCH_STATUS относится к последнему FETCH, а я хочу чтобы к последнему FETCH для данного курсора.
То есть, я хочу найти способ работать с "@@FETCH_STATUS для конкретного курсора".
Сделайте так, чтобы "последний FETCH" относился к "данному курсору", да и дело с концом!
21 мар 12, 14:14    [12288103]     Ответить | Цитировать Сообщить модератору
 Re: Работа с несколькими курсорами  [new]
leklerk
Member

Откуда:
Сообщений: 395
Гавриленко Сергей Алексеевич
А откуда уверенность, что этот способ есть?

Уверенности никакой, я же спрашиваю :) Но я понял, как надо - просто сохранять результат для дальнейшего анализа в соотв. переменной.
21 мар 12, 14:20    [12288168]     Ответить | Цитировать Сообщить модератору
 Re: Работа с несколькими курсорами  [new]
leklerk
Member

Откуда:
Сообщений: 395
Спасибо за ответы.
21 мар 12, 14:20    [12288173]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить