Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #10  
Antiguo 28-02-2016
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Tienes que realizar un análisis de las tuplas antes de intentar insertarlas. Es decir, tienes que verificar si hay tuplas con misma clave primaria y dado el caso definir cual será la que deberás insertar. Una vez analizadas y procesadas entonces sí mandárselas al motor de BD. Si lo haces directamente en la BD se daría el siguiente supuesto:

Código:
  Se inserta tupla 1 de tabla A en tabla B
  Se toma siguiente tupla de tabla A
  clave de tupla 2 de tabla A ya existe en tabla B?
      [NO] insertar tupla 2 de tabla A en tabla B
      [SI] x propiedad de tupla 2 de tabla A es mayor que la que tiene la misma clave en tabla B ?
            [NO] No insertar nada y saltar a siguiente tupla de tabla A
            [SI] Eliminar tupla existente de tabla B e insertar la nueva tupla en tabla B
  Continuar con siguiente tupla de tabla A y repetir ciclo
Depende donde quieras colocar la lógica de negocio de tu aplicacion. En cualquier caso deberás usar una transacción para garantizar que si algo falla no te deje a medias alguna tabla.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Clave primaria a 0 aromigaret Conexión con bases de datos 15 05-02-2016 23:55:03
duda clave primaria en Paradox mak8888 Tablas planas 1 26-06-2005 21:48:57
Ayuda Con Clave Primaria pablo2244 MySQL 4 30-05-2005 21:49:01
Cambiar clave primaria pinoxito Firebird e Interbase 7 13-01-2004 21:51:26
cambiar una clave primaria User_Baja_2 SQL 3 06-10-2003 18:03:38


La franja horaria es GMT +2. Ahora son las 20:51:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi