如何检查游标是否打开?因为很多时候我都遇到错误“光标已存在”。请让我知道如何检查游标是否已处于打开状态。

事实上,我已经关闭并在末尾释放了它(CLOSE ppm_cursor; DEALLOCATE ppm_cursor;)。但是我仍然收到相同的错误,这可能是原因。

最佳答案

您可以使用CURSOR_STATUS函数确定其状态。

IF CURSOR_STATUS('global','myCursor')>=-1
BEGIN
 DEALLOCATE myCursor
END

09-09 20:30