Transacciones

25/01/2005 - 16:32 por CHIN | Informe spam
Hola gente, soy nuevo en este foro, quisiera ver que opiniones me dan sobre
el tema:

Tengo un registro maestro con varios detalles en distintas tablas, el tema
es que en el abm, puede agregarme mas detalles ademas de modificar la
cabecera. Todo dentro de una transaccion. Como resolverian uds el problema
de poder hacer un SELECT luego de un UPDATE o DELETE dentro de una
transaccion sin que se cuelgue por el bloqueo de la misma?

Gracias!.-

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
25/01/2005 - 16:39 | Informe spam
Si nos explicas un poco más lo que necesitas hacer y las tablas
involucradas sería de gran ayuda...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"" escribió en el mensaje
news:
Hola gente, soy nuevo en este foro, quisiera ver que opiniones me dan


sobre
el tema:

Tengo un registro maestro con varios detalles en distintas tablas, el


tema
es que en el abm, puede agregarme mas detalles ademas de modificar la
cabecera. Todo dentro de una transaccion. Como resolverian uds el problema
de poder hacer un SELECT luego de un UPDATE o DELETE dentro de una
transaccion sin que se cuelgue por el bloqueo de la misma?

Gracias!.-




Respuesta Responder a este mensaje
#2 Isaías
25/01/2005 - 17:24 | Informe spam
Carlos

Entiendo que nuestro amigo, tiene 2 tablas, una DETALLE y
una CABECERO, supongo (solo eso), que esta insertando en
el cabecero y quiere obtener el ID insertado para poder
insertar detalles, todo en la misma transaccion.


BEGIN TRAN MyTran
INSERT INTO CABECERO VALUES (VALORES...)
SAVE TRAN MyTran
SELECT @VAR = MAX(ID) FROM CABECERO
INSERT INTO DETALLES VALUES (VALORES...)
COMMIT TRAN MyTran


Creo que es por ahi..
Respuesta Responder a este mensaje
#3 ulises
25/01/2005 - 17:32 | Informe spam
Hum, puedes dar más detalles, ... en todo caso en un
sentencia UPDATE también puedes obtener los datos de las
columnas :

UPDATE tabla SET @variable = columna = nuevovalor ...

Saludos,
Ulises

Hola gente, soy nuevo en este foro, quisiera ver que


opiniones me dan sobre
el tema:

Tengo un registro maestro con varios detalles en


distintas tablas, el tema
es que en el abm, puede agregarme mas detalles ademas de


modificar la
cabecera. Todo dentro de una transaccion. Como resolverian


uds el problema
de poder hacer un SELECT luego de un UPDATE o DELETE


dentro de una
transaccion sin que se cuelgue por el bloqueo de la misma?

Gracias!.-




.

Respuesta Responder a este mensaje
#4 CHIN
26/01/2005 - 13:34 | Informe spam
Hola, gracias por responder a todos, el tema es que son muchas tablas, di un
ejemplo de que eran solo cabecera y detalle, pero en realidad son unas 10
tablas, qeu hacen querys de otras tablas qeu quizas fueron modificadas en la
misma transaccion.

La que estoy manejando ahroa, es borrar lso registros completos y siempre
dar de alta.. en caso qeu falle el alta, la transaccion tambien deshace el
DELETE.

pero creo que no es la mejor manera de hacerlo.

Me explico?

Gracias!!.




www.racingclub.com.ar


"Isaías" wrote in message
news:1d2f01c502fa$592f7890$
Carlos

Entiendo que nuestro amigo, tiene 2 tablas, una DETALLE y
una CABECERO, supongo (solo eso), que esta insertando en
el cabecero y quiere obtener el ID insertado para poder
insertar detalles, todo en la misma transaccion.


BEGIN TRAN MyTran
INSERT INTO CABECERO VALUES (VALORES...)
SAVE TRAN MyTran
SELECT @VAR = MAX(ID) FROM CABECERO
INSERT INTO DETALLES VALUES (VALORES...)
COMMIT TRAN MyTran


Creo que es por ahi..
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida