LLaver Foraneas como deshabilitarlo???

04/11/2006 - 06:43 por Developers - Dany Acosta | Informe spam
Amigos tengo dos tablas Relacionada por un Campo Cabecera_Factura y Detalle_Factura ambos estan
relacionados por el campo idfactura(FK en Detalle), el problema que tengo es que por necesidad en un
entorno cliente/servidor necesito almacenar primero los detalle_Factura y despues la
cabecera_Factura. Cuando intento hacer eso desde la aplicación o desde el mismo QA me arroja error
de Violacion de FK eso es correcto porque no deberia permitir.

Mi pregunta es existe alguna forma de deshabilitar los FK mientras se realiza las inserciones o
Updates dentro de los Store Procedure que llama la aplicación. y despues habilitarlo al realizar el
termino de la transaccion...

Gracias espero sus prontos comentarios

Dany Acosta - developers
 

Leer las respuestas

#1 BitOne®
04/11/2006 - 15:17 | Informe spam
No puedes deshabilitar las claves ya creadas a menos que las borres y las
vuelvas a creear y en todo caso
si no puedes insertar los registros por violacion de fk es que posiblementes
tengas un constrains y este este mal
definido o estas intentando insertar un dato de manera incorrecta.

en todo caso me parece que este punto es una cuestion de fijarte bien en
como esta todo relacionado en la base de datos
y luego corregir la aplicacion si asi la situacion lo amerita.

Saludos,

BitOne®

"Developers - Dany Acosta" wrote in message
news:%23U8jaQ9$
Amigos tengo dos tablas Relacionada por un Campo Cabecera_Factura y


Detalle_Factura ambos estan
relacionados por el campo idfactura(FK en Detalle), el problema que tengo


es que por necesidad en un
entorno cliente/servidor necesito almacenar primero los detalle_Factura y


despues la
cabecera_Factura. Cuando intento hacer eso desde la aplicación o desde el


mismo QA me arroja error
de Violacion de FK eso es correcto porque no deberia permitir.

Mi pregunta es existe alguna forma de deshabilitar los FK mientras se


realiza las inserciones o
Updates dentro de los Store Procedure que llama la aplicación. y despues


habilitarlo al realizar el
termino de la transaccion...

Gracias espero sus prontos comentarios

Dany Acosta - developers

Preguntas similares