Primero hay que ver porque procesas registro a registro ya sea desde la
aplicación o desde la base de datos, es una forma de pensar y encarar las
cosas, para mi son conjuntos y muy pocas veces he tenido que procesar
registro a registro algo! Pero como digo son paradigmas de pensar, siempre a
los desarrolladores nos han enseñado a trabajar de a registros, bueno hay
que romper un poco el modelo y sus aplicaciones seran mas eficientes, con
menos bloqueos, mas escalables y menos dolores de cabeza J

 

-----------------------------------------------------------

Microsoft MVP en SQL Server

Mentor asociado en SQLTotalConsulting

Excelencia en servicios y consultoria  SQLServer

www.sqltotalconsulting.com

-----------------------------------------------------------

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Martín R.
Comparetto
Enviado el: Tuesday, March 11, 2008 5:05 PM
Para: Maxi
Asunto: [dbms] como se reemplaza un cursor

 

No es lo mismo, no es lo mismo…

De 20 minutos lo baje a menos de 1…

Si mal no entendí en un curso de Maxi y Mariano en Rosario, esto es
recomendable… y por mi propia experiencia, lo recomiendo, realmente baje
muchisimo el tiempo de ejecución…

 

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 Leonardo Micheloni
Enviado el: martes, 11 de marzo de 2008 14:10
Para: martin.comparetto
Asunto: [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 <http://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/ 

Responder a