FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas con un job que cree
Buenas a todos bueno tengo un problema bastate simple pero que para mi es un mundo, he creado un job para el MSSQL server para mi servidor de MuOnline que hace los siguiente:
Cita:
|
#2
|
||||
|
||||
supongamos que un registro tiene "Reset = 9"
Se ejecuta tu trabajo y el rango cae en la primer instrucción, con lo que al final de la instrucción tendrías "Reset = 10". Luego se ejecuta la segunda instrucción y como ahora tienes "Reset = 10", también se ejecuta y ahora tienes el registro con "Reset = 11". Lo mismo pasaría con los que tenga un valor igual al rango que estas revisando en cada reset. Deberías validar el número de reset antes, con algún cursor o con un IF para que ejecutes una instrucción por cada vez que se ejecuta el trabajo, para que no te ocurra esta situación de que un registro con "Reset = 9" termine con "Reset = 11". Vamos, que ejecutar las instrucciones así secuencialmente te va a generar más errores de ese tipo.
__________________
Última edición por ContraVeneno fecha: 27-03-2009 a las 19:29:43. |
#3
|
|||
|
|||
Y si haga que entre cada uno de estos Update tenga 1 minuto de diferencia? Me pasaría lo mismo?
|
#4
|
||||
|
||||
pues supongo que sí, no importa si es con un minuto o con un día de dierencia
si un registro tiene un valor límite (9, 14, 29, 29, 39), te lo va a sumar dos veces. El problema es que se ejecutan las instrucciones secuencialmente y solo debería ejecutarse una.
__________________
|
#5
|
|||
|
|||
Es que yo creia que poniendo en el where el clevel a 370, 380 y asi consecutivamnete no tendria este problema
|
#6
|
||||
|
||||
imagina un registro que tenga "clevel = 420", "ctlCode = 5", "Reset = 9" y "money = 650000000"
al final de tu trabajo, ese registro va a terminar con "Reset = 11" y "money = 350000000" porque las condiciones de las dos primeras instrucciones se cumplen, por lo que se ejecutan las dos. La solución es ejecutar solo una instrucción por cada vez que se ejecute el trabajo.
__________________
|
#7
|
|||
|
|||
Una cosa si lo quisiera hacer todo en el mismo job como lo podria hacer?
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Frames, esperar a que cree sus controles | paubar | Varios | 12 | 02-09-2007 22:23:55 |
Cree el EXE en delphi 5 y lo corro en XP , marca error , alguna idea? | kamik | Varios | 10 | 22-12-2005 17:03:10 |
|