Maxi,
Mi base es un sql 7
Debo recorrer en un proceso nocturno una base de clientes
Los que se atrasaron mas de n dias y menos de n1 dias, va un mail, que es una 
grabacion en una tabla
Los que se exedieron de esa cantidad de  dias, se informa a un grupo de tareas, 
va en otro mail, en otra tabla
Al llegar a una cantidad de dias n3, se bloquea la cuenta
A partir del puto anterior, tdos los dias se le cargan intereses del dia
Eso es todo
como se hace esto en un NT 4 y sql 7, no tenemos tecnologia .net
Gracias por tu respuesta


De:[email protected]

Para:"ablach" [EMAIL PROTECTED]

Copia:

Fecha:Sun, 16 Mar 2008 13:05:50 -0300

Asunto:[dbms] como se reemplaza un cursor

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
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/


Mensaje verificado por el Antispam Terra.
En caso que este mensaje sea SPAM, haz clic aquí.


Este mensaje ha sido verificado por el E-mail Protegido.
Antivirus actualizado en 16/03/2008 / Versión: 0.92/6256

Responder a