سلام،
نباید تا جایی که امکان دارد از Cursor استفاده کنید.
سعی کنید منطق Cursor ای که دارید از آن استفاده می کنید را با کمک روش های set-based پیاده سازی کنید.

یکی از دلایل اینکه از Cursor ها صرف نظر می شود این است که در حلقه ی کرسر هر عبارت FETCH معادل با یک عبارت SELECT هست که هزینه ی زیادی خواهد داشت.