В T-SQL курсор может быть объявлен двумя способами (которые мне известны):
объявить курсор CursorName для ...
объявить курсор @CursorName
Я проводил несколько тестов и заметил, что создание курсорной переменной не добавит запись к результату sp_cursor_list
.
Есть ли там какие-либо преимущества / недостатки использования второго подхода с точки зрения производительности, использования ресурсов и т. д.?
PS: Я знаю о потенциальных проблемах с производительностью курсора. Я не прошу сравнения курсоров и наборов. Или курсор vs , а
с переменной temp / table.