Ver Mensaje Individual
  #4  
Antiguo 28-06-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 23
gluglu Va por buen camino
Al final opté por la solución que pensé al principio.

Hacer uso de una base de datos 'temporal' (en el sentido figurado de la palabra, aunque permanente para Interbase), en la cual antes de generar la consulta SQL, inserto las 'Claves' que necesito localizar, y dentro de la consulta SQL general hago una subconsulta de esta tabla 'temporal' para limitar la clave que busco a las claves contenidas en los registros de esa tabla 'temporal'.

Como se trata de una consulta únicamente, al estar asociadas ambas tablas, la de consulta principal y la de la tabla 'temporal', a la misma transacción que creo sólo para dicha consulta, al cerrar la transacción y no necesitar de ningún commit en mi operativa, todos los registros creados hasta ese momento se eliminarán.

He optado por esta solución ya que la consulta principal en sí misma, la genero de manera dinámica en tiempo de ejecución, y debido a que pueden existir otros muchos parámetros condicionales, la longitud de la misma consulta se podría extender demasiado y afectar al rendimiento de la misma.

ClNaU2 a todos
__________________
Piensa siempre en positivo !
Responder Con Cita