grilla con horas - gracias

20/04/2004 - 16:13 por egc | Informe spam
muchas gracias adrian por tu respuesta!

una consulta

he leido en varios posts la no recomendacion de utilizar
cursores del lado del servidor

¿cuales son las contras de utilizar cursores de SQL-Server
en SPs?
si por ejemplo debe realizarse un proceso por lotes que
recorra gran cantidad de registros (del orden del millon)
y procese cada uno de ellos... ¿tendria inconvenientes el
armar un cursor en el servidor y procesar todo en el motor?

gracias nuevamente!

egc
 

Leer las respuestas

#1 Carlos Sacristan
20/04/2004 - 16:30 | Informe spam
El tema de los cursores es que se ejecutan en un entorno que no está
pensado para procesar elementos individualmente, sino conjunto de datos, y
un cursor está pensado justamente para lo contrario. Comprenderás entonces
que cada vez que en este grupo se escucha esa palabra, a muchos de nosotros
se nos erizan los pelillos...

Entiendo que tratar los registros de forma individual puede conseguir
que las consultas sean más sencillas, sintácticamente hablando, pero para el
motor es muy costoso. Casi todo lo que se puede conseguir con cursores se
puede realizar sin ellos (excepto contadas excepciones), sólo hay que
echarle un poquito de imaginación. SQL Server te lo agradecerá ;-)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"egc" escribió en el mensaje
news:18f801c426e1$b2fdc890$

muchas gracias adrian por tu respuesta!

una consulta

he leido en varios posts la no recomendacion de utilizar
cursores del lado del servidor

¿cuales son las contras de utilizar cursores de SQL-Server
en SPs?
si por ejemplo debe realizarse un proceso por lotes que
recorra gran cantidad de registros (del orden del millon)
y procese cada uno de ellos... ¿tendria inconvenientes el
armar un cursor en el servidor y procesar todo en el motor?

gracias nuevamente!

egc

Preguntas similares