如何检查游标是否打开?因为很多时候我都遇到错误“光标已存在”。请让我知道如何检查游标是否已处于打开状态。
事实上,我已经关闭并在末尾释放了它(CLOSE ppm_cursor; DEALLOCATE ppm_cursor;)。但是我仍然收到相同的错误,这可能是原因。
最佳答案
您可以使用CURSOR_STATUS函数确定其状态。
IF CURSOR_STATUS('global','myCursor')>=-1
BEGIN
DEALLOCATE myCursor
END
如何检查游标是否打开?因为很多时候我都遇到错误“光标已存在”。请让我知道如何检查游标是否已处于打开状态。
事实上,我已经关闭并在末尾释放了它(CLOSE ppm_cursor; DEALLOCATE ppm_cursor;)。但是我仍然收到相同的错误,这可能是原因。
最佳答案
您可以使用CURSOR_STATUS函数确定其状态。
IF CURSOR_STATUS('global','myCursor')>=-1
BEGIN
DEALLOCATE myCursor
END