Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/10/2015, 07:37
X_fran
 
Fecha de Ingreso: octubre-2007
Mensajes: 273
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: Evitar solapamiento de periodos

Cita:
Iniciado por gnzsoloyo Ver Mensaje
El primer consejo que yo te daría es que no hagas la validación en un SP donde realizas el alta. Crea una SF o SP que te permitan validar ese solapamiento ANTES de enviar a realizar el INSERT.
Mandar a la base a realizar operaciones que no se han validado previamente sólo trae como consecuencia tener que hacer la misma operación y petición muchas veces, hasta que al final una de ellas pasa.
Es un desperdicio de recursos de red, BBDD y tiempo de desarrollo.

Una de las primeras directivas que suelen dar las DTI de desarrollo es nunca enviar a hacer una alta o actualización sin validaciones previas. Cuando el dato se envia a dar de alta, no debe haber fallos. Generan procesos de baja performance.
Entiendo lo que expones, pero en mi caso considero debo realizar la comprobacion de fecha dentro del procedimiento almacenado que realiza el calculo de liquidacion, ya sea haciendo la consulta directamente o llamando a una UDF que se encargue de esto. Es que este calculo en especifico se realiza como una unica transaccion en la que se realizan operaciones de insercion y actualizacion en varias tablas e incluso poco eficientes pero obligatoriamente uso de variables cursores.

Esa parte se le deje completamente al SGBD