El cursor se crea en memoria, por eso la sugerencia de NO utilizar cursores
En cuanto a tu duda, checa este codigo:
Código SQL:
Ver originalDECLARE crInv CURSOR FOR
SELECT * FROM COLOR
IF Cursor_Status('local','crInv')>0 BEGIN
CLOSE crInv
DEALLOCATE crInv
END