Uso de cursores en Sql server
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgG8wi62KxzcTxr_2-AH2bUgpoHK6e_GH3wcF4-LVNtYi4kcTBLA2c-PsKHypNm1oW8470btvA19aMf6xqFdIGN4iS43B3M-b52XumRcM-X0ZuQKPjRRTSLIE8U6hj_yf4g1T0lyk8N5lB/s1600/microsoft-release-sql-server-2014-ctp2.png)
Antes de entrar en materia vamos a hablar de que son los cursores.
Los cursores son una herramienta de SQL que nos permite recorrer el resultado de una consulta SQL y realizar operaciones en cada paso de ésta.
Nos ayudan a solucionar casos que serian más complejos utilizando un select. Pero lo importante es saber en que momento o no debemos de usarlo. Por que?,porque los cursores necesitan de muchos recursos del servidor, lo que produce lentitud y bloqueos.
En el caso de SQL server a diferencia de Oracle o FREIRE estas promueven el uso de los cursores. No significa que no debamos de usarlos , pero si podemos evitarlos es mucho mejor. Existen alternativas para evitar ese impacto en el rendimiento del servidor , esto lo logramos creando tablas temporales y almacenamos la data aquí, de esta manera el cursores solo va a recorrer los datos que necesitas. Otro escenario usando el bucle While, esta sería una muy y buena opción para reemplazar los cursores en sql server.
En conclusión no se deben de dejar de usar ya que nos permiten flexibilidad al momento de realizar nuestras operación en la base de datos. Además que en sql server las operaciones como select, insert y un date funcionan mucho más eficiente.
Comentarios
Publicar un comentario