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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-12-2004
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
actualizacion en cascada

Saludos

Tengo una tabla maestra en interbase y el campo llave de esta tabla esta en casi todas las demas (30 al menos) y ya todas tienen datos.

La pregunta es la siguiente al actualizar el campo llave en la tabla maestra necesito que me cambie en las demas, yo se que en interbase esta la clausula on update cascade, pero en mi caso no la tengo, como puedo hacer para agregarla sin crear nuevamente la tabla y conservar todos los datos..

Gracias de antemano....
Responder Con Cita
  #2  
Antiguo 06-12-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
ok

instala ibexpert aqui te aparecera la columna Update.
www.ibexpert.com
Responder Con Cita
  #3  
Antiguo 06-12-2004
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
Saludos

Gracias por reponder, lo que pasa es que necesito hacerlo por la apliacion y no directamente en interbase, es para que lo haga el usuario de la aplicacion cuando lo necesite..

Gracias....
Responder Con Cita
  #4  
Antiguo 07-12-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
pero..

Si lo quieres por la aplicacion tendrás que implementarlo tu mismo, puedes hacer una funcion de Guardado en donde le pasas la llave primaria del Maestro Detalle, es muy facil te recomiendo que te bases haciendo alguna prueba con el ibexpert ó ibconsole, abriendo con un select algun dato y sobreescribiendo la llave primaria y es todo.

Saludos.
Responder Con Cita
  #5  
Antiguo 10-12-2004
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
Saludos

Intente hacer lo que me sugeriste por el ibconsole, el sqlexplorer incluso desde un proyecto de prueba, a travez de un trigger despues de actualizar en la tabla maestra y me sale el siguiente error "Stack OverFlow" algo con la memoria reservada alguna sugerencia

Te lo agradeceria muchisimo
Responder Con Cita
  #6  
Antiguo 13-12-2004
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Prueba con esto en cada tabla hija:

Código SQL [-]
ALTER TABLE
  Child_Table 
ADD CONSTRAINT
  FK_Child_Ref_Master
FOREIGN KEY
  (Child_Key)
REFERENCES
  Master_Table (Master_Key)
ON UPDATE CASCADE;

Con esto creas una llave foranea (o llave externa) con actualizaciones en cascada, sin necesidad de crear la tabla de nuevo.

Espero te sea de utilidad...


Saludos...
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


La franja horaria es GMT +2. Ahora son las 07:01:40.


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