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 28-11-2007
Avatar de micky mouse
micky mouse micky mouse is offline
Miembro
 
Registrado: nov 2006
Ubicación: TRUJILLO - PERU
Posts: 24
Poder: 0
micky mouse Va por buen camino
Firebird 1.5, tengo dos tablas necesito modificar un par de valores

holas, tal ves me puedan ayudar.
tengo dos tablas relacionadas, ya pobladas, necesito modificar el valor de una llave primaria de la primera tabla
y tambien la correspondiente llave foranea de la segunda(obiamente).
Tabla Maestra: doc_compra_vehiculo
Tabla Detalle: vehiculo_consignado_comprado
he intentado con el siguiente codigo y algunas variantes, y siempre tengo error:

Código SQL [-]
COMMIT WORK;
SET AUTODDL OFF;
SET TERM ^ ;
update vehiculo_consignado_comprado set
marcaVehiCodigo=17
where docCompraVehiCodigo=105 and provCodigo=1 and serie_vin_chasis='N7C424472' and marcaVehiCodigo=1;
update doc_compra_vehiculo set
marcaVehiCodigo=17
where docCompraVehiCodigo=105 and provCodigo=1 and serie_vin_chasis='N7C424472' and marcaVehiCodigo=1;
SET TERM ; ^
COMMIT WORK;
SET AUTODDL ON;





Es posible lo que estoy intentando hacer???

Uso Firebird 1.5
Responder Con Cita
  #2  
Antiguo 29-11-2007
sur-se sur-se is offline
Miembro
 
Registrado: may 2003
Posts: 212
Poder: 21
sur-se Va por buen camino
Hola. Si la tabla relacionada tiene especificada una clave referencial con la partícula ON DELETE CASCADE. Es suficiente con actualizar las claves primaras de la tabla origen para que la actualización se propague "en cascada" sobre las tablas relacionadas, sin tener que hacer nada más, es decir, un solo sql para actualizar la tabla primaria.
Responder Con Cita
  #3  
Antiguo 29-11-2007
Avatar de micky mouse
micky mouse micky mouse is offline
Miembro
 
Registrado: nov 2006
Ubicación: TRUJILLO - PERU
Posts: 24
Poder: 0
micky mouse Va por buen camino
gracias por responder

pero me he dado cuenta de que desafortunadamente no habia validado las particulas ON DELETE CASCADE y ON UPDATE CASCADE, y ahora que lo habilito no se produce la actualización y elinicación en modo de cascada.

, inesperado impace.
Responder Con Cita
  #4  
Antiguo 03-12-2007
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Mi pregunta en ves de responder como saber quien es el padre o el hijo de quien si la integridad refencia esta rota creo que vas a tenr que lanzarle unas consultas a mano para ver quienes estas huerfanos y quienes esta con quien y arreglar alas cosa a mano y luego arregla la integridad refrencia.

Pero me parace raro que nunca te alla dado error cuando modificabas los datos de los del padre por que una casa es que te falta la regla de actualizacion es cascada. Perosi la integridad refencia existe no se puede violar.

Por lo que podria intuir que la bse de datos est aen perfecto estado. Solo deberia poner la as reglas de casca y listo. Por que seria de mucha casualidad que cuando modificaste la clave del padre a la cual hace referencia la tabla hija siempre hubiera un campo en la tabla con el mismo valor. es este caso tampo esto se podria ya que no se pueden crear ferencia a campo que no son unicos o calves primarias asi que no veo caul es el problema. Segun todo lo que he escrito si existi ala clave foranea la base de datos esta en perfecto estado y y como te dije anteriromente solo debes agrgar ala regla de modificacin y elimicacion(si este casoaplica en cascada).
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
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
Necesito función para modificar carácteres. samsagaz Varios 5 27-10-2007 11:04:37
modificar valores dbgrid cuscus Conexión con bases de datos 8 05-05-2005 10:11:02
Ayuda para modificar valores de un dbgrid fmonte Varios 5 28-08-2004 03:21:44
Como modificar valores desde un dbgrid q esta asociado a un QUERY? fmonte SQL 12 26-08-2004 22:25:22
Como puedo Modificar los valores de las propiedades de un ejecutable DML Varios 4 07-05-2003 21:39:03


La franja horaria es GMT +2. Ahora son las 23:11:23.


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