Como insertar cabecera y detalle de transaccion
Publicado por Fredy Ayala (4 intervenciones) el 30/05/2012 17:35:59
Buenos dias,
Escribo para hacerles una consulta sobre la siguiente:
Tengo una tabla VENTA, a la que puse como PK el campo id_venta y es identity, ademas tengo la tabla VENTA_DETALLE, que tiene como FK el campo id_venta de tipo int y que hace referencia al mismo campo de la tabla VENTA.
Ahora bien, lo que no se como hacer para que cuando se genera el id_venta en la tabla VENTA, como recuperar para que este mismo valor pueda guardar en el detalle. Creo que si hago por aplicación va quedar mal.
En los foros me dijeron para guardar la cabecera de la venta y luego traer este dato a traves de una consulta (por ej. select max(id_venta) from venta) pero creo que si en caso de que otra terminal inserta registro en la base de datos al mismo tiempo, podria encontrarme con grandes problemas y ademas que no le veo eficiente.
Agradeceré infinitamente por la ayuda, muchas gracias, saludos cordiales
Fredy Ayala
Escribo para hacerles una consulta sobre la siguiente:
Tengo una tabla VENTA, a la que puse como PK el campo id_venta y es identity, ademas tengo la tabla VENTA_DETALLE, que tiene como FK el campo id_venta de tipo int y que hace referencia al mismo campo de la tabla VENTA.
Ahora bien, lo que no se como hacer para que cuando se genera el id_venta en la tabla VENTA, como recuperar para que este mismo valor pueda guardar en el detalle. Creo que si hago por aplicación va quedar mal.
En los foros me dijeron para guardar la cabecera de la venta y luego traer este dato a traves de una consulta (por ej. select max(id_venta) from venta) pero creo que si en caso de que otra terminal inserta registro en la base de datos al mismo tiempo, podria encontrarme con grandes problemas y ademas que no le veo eficiente.
Agradeceré infinitamente por la ayuda, muchas gracias, saludos cordiales
Fredy Ayala
Valora esta pregunta


0