«

»

Nov 04

Utilizar los cursores para recorrer una tabla en #SQLServer

Vamos con  la práctica de cursores.

Vamos a utilizar nuestra tabla de empleados de la bbdd de TSQL2012.

Captura

Vamos a hacer el listado anterior pero con cursores …. Venga, Al turrón.

 

Captura

Primeramente declaramos la variable  que contendrá el ID de cada fila.

Declaramos el cursor y a continuación  lo abrimos.

Miramos si exite una nueva linea y le metemos en el bucle.

El bucle WHILE nos permite recorrer cada linea de la tabla.

Y por ultimo, cerramos y borramos el mismo.

La solución es ineficiente ya que los recursos utilizados por los cursores son excesivos y suelen afectar al resto de consultas y aplicaciones que se ejecutan contra la instancia.

Como veis para una misma tarea tenemos algunas veces mas de una opción.