Hola Carlos,
 No me expliqué bien, lo que vos decís es claro no es lo mismo, lo dije en
sentido figurado (je je parece que hay que tener cuidado con la semántica
porque se te tiran al cuello), quise decir que estamos iterando un cursor lo
mismo, que es más eficiente trabajar con una subconsulta, o una tabla
derivada (si bien no siempre es posible, como en todo hay que analizar cada
caso), de todos modos muy intersante explicación, gracias.

Saludos.

2008/3/12 Carlos Peix <[EMAIL PROTECTED]>:

>  Hola Leo,
>
> Como dice Martigasin, no es lo mismo un cursor dentro de la base de datos
> que un Datareader, por varios motivos. Se me ocurren los siguientes: el
> cursor dentro de la base de datos se realiza sobre un resultset, por lo
> tanto se consumen recursos en el servidor, ademas de para el resultset, para
> el cursor mismo. En en caso del datareader, el resultset se arma en el
> servidor pero el cursor se hace en el cliente, distribuyendo la necesidad de
> procesamiento. Ademas, estas usando el mecanismo optimo desde el punto de
> vista del server (esta hecho para armar y devolver resultsets) y en
> ADO.NET <http://ado.net/>, ya que estas usando una de las opciones mas
> rapidas para recorrer un resultset.
>
> Carlos "me meto en dbms" Peix
>
>  ------------------------------
> *From:* [email protected] [mailto:[EMAIL PROTECTED] *On Behalf Of *Leonardo
> Micheloni
> *Sent:* Martes, 11 de Marzo de 2008 02:10 p.m.
> *To:* [EMAIL PROTECTED]
> *Subject:* [dbms] como se reemplaza un cursor
>
>  Cuando llegue Maxi se arma :D . Fuera de broma él lo va a explicar mejor
> que yo (después de todo él me lo explicó a mí) pero siempre hay que evitar
> ese tipo de prácticas después de todo estás haciendo un cursos pero del lado
> de .net, la idea es repensar el sp para leer los result sets de una
> consulta, es un tema de forma de pensar, y depués resolverlo con alguna
> subconsulta con un case, cosas así, como dije antes Maxi lo puede explicar
> mucho mejor. Si bien hay casos en los que hay que usar un cursos sí o sí.
>
> Saludos.
>
> 2008/3/11 Martín R. Comparetto <[EMAIL PROTECTED]>:
>
> >  Yo necesite hacer eso e hice un SP desde un proyecto SQL de .NET.
> >
> > Creo un DataReader, y lo recorro… mucho mas rápido que con cursores…
> >
> > Siempre hablando de SQL 2005
> >
> > Abrazo,
> >
> > *Martín R. Comparetto*
> > *NewDev S.R.L.
> > Tecnología Informática
> > *Rioja 1151 Piso 10 Of. 4
> > (S2000AYO) Rosario - Santa Fé - Argentina
> > › [EMAIL PROTECTED]
> > ( +54 341 530-0572 / 425-9808
> > þ www.newdev.com.ar
> > P Si no es necesario, no imprima este correo. Todos somos responsables
> > por el cuidado del medio ambiente.
> >
> > ADVERTENCIA
> > La información contenida en este mensaje y cualquier archivo anexo al
> > mismo es confidencial y dirigida exclusivamente para su utilización y
> > aplicación por los destinatarios consignados. En consecuencia, no debe ser
> > divulgada a ninguna persona sin autorización previa. Si no es uno de los
> > destinatarios consignados o la persona responsable de hacer llegar este
> > mensaje a los destinatarios consignados, Usted no está autorizado a
> > divulgar, copiar, distribuir o retener la información (o parte de ella)
> > contenida en este mensaje, y se lo insta a notificar al remitente
> > inmediatamente. Los mensajes electrónicos pueden ser alterados. En
> > consecuencia, NewDev no aceptará ninguna obligación cualquiera sea el
> > resultante de este mensaje en caso de haber sido modificado, distorsionado o
> > falsificado.
> >  ------------------------------
> >
> > *De:* [email protected] [mailto:[EMAIL PROTECTED] *En nombre de *ablach
> > *Enviado el:* martes, 11 de marzo de 2008 10:18
> > *Para:* martin.comparetto
> > *Asunto:* [dbms] como se reemplaza un cursor
> >
> >
> >
> > Buenas,
> >
> >
> >
> > Muchas veces me han dicho que en SQL Server no se debe usar cursores.
> >
> >
> >
> > Mi pregunta es, si no se debe usar cursores, como es que se hace para
> > ejecutar algo no usando cursores y que se ejecute renglon por renglon. O
> > donde hay un ejemplo sin cursores.
> >
> >
> >
> > Gracias
> >
> >
> >
> > Abel
> >
>
>
>
> --
> Leonardo Micheloni.
>
> http://leomicheloni.blogspot.com/
>
>


-- 
Leonardo Micheloni.

http://leomicheloni.blogspot.com/

Responder a