Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Manejo de cursores con FETCH

Estas en el tema de Manejo de cursores con FETCH en el foro de SQL Server en Foros del Web. Hola a todos en este magnifico Foro , pues regreso son la siguiente duda, necesito generar un cursor para hacer una validacion, lo que necesito ...
  #1 (permalink)  
Antiguo 23/06/2010, 10:48
 
Fecha de Ingreso: septiembre-2009
Mensajes: 66
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Manejo de cursores con FETCH

Hola a todos en este magnifico Foro , pues regreso son la siguiente duda, necesito generar un cursor para hacer una validacion, lo que necesito es lo siguiente:

Lo primero que hago es hacer un count con ciertos parametros para ver si existen resultados, y si existen ahora si guardar estos datos en un cursor

Ahora en este cursor digamos que guardo un id, fecha1 y guardo los los dias que han transcurrido apartir de la fecha1 contra la fecha actual (DATEDIFF(day,fecha11,getdate())), una vez teniendo el cursor quiero recorrerlo y eliminar los que tengan menos de 5 dias, e aqui el problema y es aqui donde viene mi consulta, no si alguien pueda ayudarme a resolver este detalle,

La idea es que una vez hecho esto guardar los resultado y enviar un mail con los resultados del cursor, de antemano muchisimas gracias por tomarse el tiempo de leer mi problema lo que cuenta es la intencion, saludos a todoss
  #2 (permalink)  
Antiguo 23/06/2010, 10:55
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Manejo de cursores con FETCH

Lo primero, evitar los cursores en lo posible.
Segundo, muestranos tu query, algunos datos de ejemplo para entender mejor el problema y ver si es posible hacerlo sin cursores.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 23/06/2010, 11:05
 
Fecha de Ingreso: septiembre-2009
Mensajes: 66
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Manejo de cursores con FETCH

Muchisimas gracias por tu pronto respuesta flaviovich, si habia visto algo de lo que comentas de evitar los cursores, pongo asi mi tema por que fue con lo que se me ocurrio hacerlo, pero pues si se puede hacer de alguna otra forma pues no importa, lo que necesito hacer es lo siguiente sacar la diferencia entra una fecha X contra la fecha actual y si han transcurrido mas de 5 dias y el estatus es sin enviar, enviar un mail a una dirreccion de correo, algo asi como un aviso, pero actualmente no tengo nada aun estoy viendo como puedo impletar esto que te comento y en base a eso trabajar
  #4 (permalink)  
Antiguo 23/06/2010, 11:19
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Manejo de cursores con FETCH

Algo asi seria:
Código SQL:
Ver original
  1. SELECT email
  2. FROM tabla
  3. WHERE DATEDIFF(DAY,fecha11,getdate()) > 5
  4. AND estatus = 'sin enviar'
Al resultado le envias el correo.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #5 (permalink)  
Antiguo 23/06/2010, 11:41
 
Fecha de Ingreso: septiembre-2009
Mensajes: 66
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Manejo de cursores con FETCH

Tienes toda la razon me estaba complicando muchisimo la vida, abusando de tu tiempo la idea es hacer un sp y ejecutarlo diariamente para que si existen alguna fecha que cumpla con estos parametros se envie el mail, ahora la pregunta es como puedo hacerle para ejecutar el sp en forma automatica????
  #6 (permalink)  
Antiguo 23/06/2010, 11:45
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Manejo de cursores con FETCH

Creas un SP, y luego creas un job y ahi lo llamas.
Cual es problema con eso?
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #7 (permalink)  
Antiguo 23/06/2010, 12:26
 
Fecha de Ingreso: septiembre-2009
Mensajes: 66
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Manejo de cursores con FETCH

Muchisimas gracias por tu ayuda flaviovich y por tu pronta respuesta , ya con estos datos termino mi SP

Etiquetas: fetch, manejo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:24.