Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-11-2008
Alfredo Alfredo is offline
Miembro
 
Registrado: nov 2003
Ubicación: Valencia, Venezuela
Posts: 234
Poder: 21
Alfredo Va por buen camino
insercion masiva

Hola a todos,
Con Firebird 1.5
delphi 7

Hace algun tiempo la siguinte informacion para pasar datos aun una nueva base de datos:


"Los que trabajamos en el mundo complejo de las bases de datos, en algún momento nos hemos enfrentado al problema de migrar una gran cantidad de información hacia nuestra base de datos (normalmente en un formato diferente).

He aquí un ejemplo de como hacerlo:

Deberá de colocar dos componentes database, uno de ellos deberá de estar configurado para acceder a las tablas destino (propiedad DataBaseName = dbDestino). El otro deberá de estar configurado para acceder a las tablas de origen (propiedad DataBaseName = dbOrigen).

Después coloca un componente TQuery, y deja vacia la propiedad "DatabaseName"; En la propiedad SQL coloca un código parecido al siguiente:

Insert into ":dbDestino:TablaDestino" (CampoDestino1,CampoDestino2)
Select CampoOrigen1,CampoOrigen2
From ":dbOrigen:TablaOrigen"

Después solo ejecuta la instrucción
"Query1.ExecSql". Y listo.

Hagan una prueba y se sorprenderan de los resultados. "

Realmente no se quien fue que lo escribio, pero se lo agradezco mucho...

El caso es que quiero hacerlo nuevamente pero no quiero usar BDE sino componentes IBX, y he tratado de todo lo que se me ocurre y nada....

Alguien a tenido exito con inserciones masivas entre bases de datos mediante algun procedimiento similar?

Tratando de reproducir el fenomeno con los ibx me da errores de que falta asignar la transaccion, o la base de datos a la transaccion o que no esta soportada la operacion, ......
.....en fin la idea es: Tengo una base de datos corriendo perfectamente y quiero hacer un respaldo "por codigo" de un subconjunto de datos. Creo por codigo otra base de datos y dentro de ella unas tablas con la misma estructura de la base Origen. Hasta aqui todo bien. Pero no logro llenar la base destino.....

Si alguien tien una idea, estare agradecido,
__________________
if Vivir = Vivir + Aprender then Aprender = ?
Alfredo Borges
Responder Con Cita
  #2  
Antiguo 12-11-2008
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Poder: 20
RolphyReyes Va por buen camino
Smile Un tip

Saludos.

Si es para hacer un proceso de migración de datos te sugiero utilizar el DataPump que viene con la instalación de D7, o bajar el IbExpert y a su vez el plug-in DataPump.

Ahora con IBX necesitas enlazarle los componentes de IbDataBase e IbTransaction.
__________________
Gracias,
Rolphy Reyes
Responder Con Cita
  #3  
Antiguo 12-11-2008
Alfredo Alfredo is offline
Miembro
 
Registrado: nov 2003
Ubicación: Valencia, Venezuela
Posts: 234
Poder: 21
Alfredo Va por buen camino
Gracias Rolphy,
Como correctamente comentas he usado exitosamente esas herramientas, pero en este caso en particular el requerimiento es sacar un sub conjunto de la data, especificamente la informacion referente a un año, de modo que el mismo sistema maneje ese sub conjunto como si se tratara de toda la base de datos. Si fuera un caso puntual no habria problema en sacarlo, es facil como comentas, pero sera un proceso repetitivo y se debe mecanizar.

En este mismo momento voy a intentar copiar la base con otro nombre, conectarme y mediante una sentencia eliminar lo que necesito...

Saludos
__________________
if Vivir = Vivir + Aprender then Aprender = ?
Alfredo Borges
Responder Con Cita
  #4  
Antiguo 12-11-2008
Avatar de Kipow
Kipow Kipow is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guatemala
Posts: 329
Poder: 19
Kipow Va por buen camino
Cuando haces eso que quieres de dejar solo cierta info en la nueva BD yo prefiero eliminar y luego hacer backup/restores de la base nueva.
Responder Con Cita
Respuesta



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
Modificacion masiva Spynosa Firebird e Interbase 7 07-10-2010 06:06:05
Se pierden datos en Insercion Masiva caifan_0883 Conexión con bases de datos 5 27-03-2008 00:58:47
Insercion masiva de una BD a otra BD oscjae Firebird e Interbase 5 15-12-2006 20:25:49
Insercion masiva de registros MUY LENTA Balda Firebird e Interbase 10 24-03-2004 21:40:21
Inserción masiva en MySQL Morfo MySQL 3 09-01-2004 18:05:33


La franja horaria es GMT +2. Ahora son las 01:18:20.


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