Yo sip. Obtienes el Id siguiente en la tabla padre dentro de una transacción, luego le pasas el id del padre y el XML de detalle a Stored Procedure que hace el insert en la tabla hija, obviamente en el insert pones el Id obtenido del padre y el detalle ( se anula la transacción si falla algo en la tabla hija. Si no hay detalle no hay cabecera).
Yo en mi caso tengo un Id para tabla hija mas el Id de la tabla padre (relación). En el Stored de modificación viaja el Id del padre para poder hacer los reemplazos, como tengo id de tabla hija hasta puedo ser más puntual en algunos casos . Espero haber ayudado Eduardo De: [email protected] [mailto:[email protected]] En nombre de Alejandro Paciotti Iacchelli Enviado el: Jueves, 20 de Diciembre de 2012 06:49 p.m. Para: GUFA List Member Asunto: [GUFA] Actualizar key en tabla padre-hija Algo debe haber, un SP que reciba un XML con el detalle de las tablas hijas, que inserte la tabla padre, ahí obtenga el ID y con ese ID inserte las tablas hijas. Se me ocurre eso, pero no lo hice nunca. Saludos. El 20 de diciembre de 2012 18:43, Carlos Morandin <[email protected]> escribió: Gracias, en realidad todavia no son hijas, van a serlo luego de insertarse en la base de datos. es decir no es una actualizacion de clave, sino es en la insercion lo que necesito saber es la id del padre para guardarlo en las futuras hijas. tengo un forma que es hacer un tableupdate en un transaccion y obtener el id de la tabla padre y asi actualizar las hijas pero pensé que pueda haber algo que se haga directo en la base de datos. Saludos Carlos ----- Original Message ----- From: Alejandro Paciotti Iacchelli <mailto:[email protected]> To: GUFA List Member <mailto:[email protected]> Sent: Thursday, December 20, 2012 6:09 PM Subject: [GUFA] Actualizar key en tabla padre-hija Asumiendo que si son hijas, ya tienen la clave de la tabla padree lo que cambia es la clave de la tabla padre, y que tenés configurada la integridad referencial, lo que se me ocurre es que, dentro de una transacción, agregues un registro en la tabla padre con el nuevo valor de clave, luego, updatees la tabla hija con ese valor, y luego borres el antiguo registro de la tabla padre. Espero haber sido claro. Saludos. El 20 de diciembre de 2012 18:01, Carlos Morandin <[email protected]> escribió: Hola, en una base de datos sql (cualquiera) queria saber si hay alguna forma (procedimiento almacenado o algo) de actualizar la tabla hija con la clave de una tabla padre al insertar datos que no deba hacerse en forma manual, obteniendo el id de la tabla padre (en una transaccion) y luego actualizar la tabla hija. se entiende ?? desde ya muchas gracias Saludos Carlos -- [email protected] -- [email protected]
