Преимущества использования курсорной переменной в SQL Server (объявление курсора @cn)

В T-SQL курсор может быть объявлен двумя способами (которые мне известны):

  1. объявить курсор CursorName для ...
  2. объявить курсор @CursorName

Я проводил несколько тестов и заметил, что создание курсорной переменной не добавит запись к результату sp_cursor_list .

Есть ли там какие-либо преимущества / недостатки использования второго подхода с точки зрения производительности, использования ресурсов и т. д.?

PS: Я знаю о потенциальных проблемах с производительностью курсора. Я не прошу сравнения курсоров и наборов. Или курсор vs , а с переменной temp / table.

7
задан Linus Caldwell 6 June 2013 в 20:47
поделиться