Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/08/2007, 13:06
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Re: cursores y stored proc

Un cursor, no es otra cosa que un arreglo de registros en memoria, que puedes, dependiendo de la creacion del mismo, recorrer hacia adelante (solamente) o bien regresarte en sus registros.

¿Porque NO son recomendados?

Porque fueron creados en versiones antiguas, ademas de que como se crean en MEMORIA, te consumen recursos, tanto de memoria, como de procesador, se han sabido casos en los cuales el usuario "ha detenido" la respuesta de un servidor al agotarse la memoria del mismo por tanta declaracion de cursores.

¿Que usar entonces?

Existen 2 soluciones, FUNCIONES que regresen tablas, o bien TABLAS TEMPORALES.

Nota: Para la version 2008 (que sale en febrero de 2008), ya existen los PARAMETROS de tipo TABLE, que podran ser pasados a un store procedure, esto para evitar el manejo de XML en el paso de ARREGLOS DE DATOS.

Saludos.