捕捉异常,在抛出异常之前判断是否有未释放游标。
BEGIN TRY
```
END TRY
BEGIN CATCH
--myCursor 为创建游标名称
IF CURSOR_STATUS('global','myCursor')!=-3 OR CURSOR_STATUS('local','myCursor')!=-3
BEGIN
--释放游标
DEALLOCATE myCursor;
END
RAISERROR(@ErrorMessage,16,1)
END CATCH