Да, это возможно , но это должно быть после того, как вы ДЕЛАКЛИРУЕТЕ его.Вы пробовали это, и оно не работает или что-то в этом роде?
Вы также можете посмотреть, действительно ли вам нужен курсор.Они снижают производительность, и использующий их SQL часто можно переписать без них.
Взгляните на эту статью , в которой рассказывается, как это сделать.Они используют менее распространенный синтаксис DECLARE / SET для объявления курсора (по крайней мере, редкость в моем мире).Вот пример, который они предоставляют:
USE pubs
GO
DECLARE @MyCursor CURSOR
SET @MyCursor = CURSOR LOCAL SCROLL FOR
SELECT * FROM titles
DEALLOCATE @MyCursor
SET @MyCursor = CURSOR LOCAL SCROLL FOR
SELECT * FROM sales
GO