У меня есть хранимая процедура, которая создает и открывает некоторые курсоры. Он закрывает их в конце, но если он ошибается, эти курсоры остаются открытыми! Затем последующие прогоны терпят неудачу, когда он пытается создать курсоры, поскольку курсор с именем уже существует.Есть ли способ получить список открытых/выделенных курсоров на SQL-сервере?
Есть ли способ, который я могу запросить, какие курсоры существуют, и если они открыты или нет, я могу закрыть и освободить их? Я чувствую, что это лучше, чем слепо пытаться закрыть и проглотить ошибки.