Saltar al contenido

Cómo verificar si el cursor existe (estado abierto)

Nuestros mejores programadores agotaron sus depósitos de café, por su búsqueda noche y día por la respuesta, hasta que Ezequiel encontró el arreglo en GitLab por lo tanto ahora la compartimos con nosotros.

Solución:

Puede utilizar la función CURSOR_STATUS para determinar su estado.

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

Cierra el cursor, si está vacío entonces desasignarlo:

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

Solo un pequeño cambio a lo que mencionó Gary W, agregando ‘SELECCIONAR’:

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

http://social.msdn.microsoft.com/Forums/en/sqlgetstarted/thread/eb268010-75fd-4c04-9fe8-0bc33ccf9357

Reseñas y valoraciones

Si te ha sido provechoso nuestro post, te agradeceríamos que lo compartas con más seniors de esta forma nos ayudas a dar difusión a nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *