Ver Mensaje Individual
  #9  
Antiguo 01-06-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 28
jachguate Va por buen camino
Cool

ups.. no habia visto esto...

Cita:
Empezado por roman
En el caso de Paradox pude corregir el problema sustituyendo la condición por

(FECHAINI = :OLD_FECHAINI or FECHAINI is null)
Lo cierto es que aqui se actualizarián Todos los registros para cuya FechaIni registrada sea null y se cumplan las otras dos condiciones... aún cuando old_fechaini SI tenga un valor y este no coincida con el de FechaIni de tales registros.

Me parece que la siguiente sentencia sería mas correcta (sin embargo puede dar lugar todavía a actualizaciones erroneas:
Código:

and ((FechaIni = :or_fechaini) or ((fechaini is null) and (:old_fechaini is null)))
Como he dicho en mi intervención anterior, la única forma de asegurar que se actualizará el registro correcto (y solo ese) es usar la llave primaria en el where, y si ya se uso la llave primaria completa (que no podria tener nulos), no tiene sentido comparar otros campos.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate

Última edición por jachguate fecha: 01-06-2004 a las 08:16:45.
Responder Con Cita