database-cursor

Uso de un cursor con SQL dinámico en un procedimiento almacenado

Tengo una instrucción SQL dinámica que he creado en un procedimiento almacenado. Necesito iterar sobre los resultados usando ... p_DoSomethingStoredProc @UserId END CLOSE users_cursor DEALLOCATE users_cursor ¿Cuál es la manera correcta de hacer esto?