Tengo un procedimiento almacenado que crea y abre algunos cursores. Los cierra al final, pero si se produce un error, ¡esos cursores se dejan abiertos! Luego las siguientes ejecuciones fallan cuando intenta crear cursores ya que un cursor con el nombre ya existe.¿Hay alguna manera de obtener una lista de cursores abiertos/asignados en el servidor SQL?
¿Hay alguna manera de que pueda consultar qué cursores existe y si están abiertos o no, así que puedo cerrarlos y desasignarlos? Siento que esto es mejor que ciegamente tratando de cerrar y tragar los errores.