Introducción
En un artículo previo discutimos cómo configurar un cursor básico. Explicamos que un cursor es una operación basada en filas que toma una sentencia SELECT dada y descompone el proceso de los datos en ejecuciones en bucle. La gente que no tiene experiencia en Administración de Base de datos o que no disfruta las clases de base de datos cuando está estudiando, a menudo encontrará los cursores de SQL Server útiles y fáciles de escribir. Esto es porque ellos están libres de los grilletes de la lógica basada en conjuntos que es lo normal cuando se escriben la mayor parte de scripts T-SQL. Es por esta razón que encontramos frecuentemente cursores SQL Server escritos en la lógica del negocio de una aplicación y es una pena porque son problemas reales de desempeño. Sí, hay momento en que está bien usar cursores ya que ellos pueden ser ajustados ligeramente jugando con sus diferentes tipos, pero, como regla general, uno debería intentar evadirlos a toda costa.
Read more »