transacciones en maestro y detalles

07/05/2007 - 15:04 por Luis V. | Informe spam
Amigos(as). Tengo 2 tablas maestro y detalles. El caso es el siguiente. La
tabla maestro debe tener 1 registro por dato clave y la tabla detalles puede
tener n detalles de un dato clave. Como hacer un sp donde le pueda
actualizar mis 2 tablas sino hubo problemas y que si en una de las 2 hubo
problemas hacer un rollback y que no grabe nada?

Gracias de antemano. Como referencia uso VFP 9 con sql2000

Preguntas similare

Leer las respuestas

#1 Maxi
07/05/2007 - 15:14 | Informe spam
Hola, usando transacciones, has visto el uso de BEGIN TRAN?


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Luis V." escribió en el mensaje
news:%
Amigos(as). Tengo 2 tablas maestro y detalles. El caso es el siguiente. La
tabla maestro debe tener 1 registro por dato clave y la tabla detalles
puede tener n detalles de un dato clave. Como hacer un sp donde le pueda
actualizar mis 2 tablas sino hubo problemas y que si en una de las 2 hubo
problemas hacer un rollback y que no grabe nada?

Gracias de antemano. Como referencia uso VFP 9 con sql2000

Respuesta Responder a este mensaje
#2 Luis V.
07/05/2007 - 15:47 | Informe spam
Maxi lo he visto pero no he visto un ejemplo como referencia para estos
casos.
Si tienes un codigo de ejemplo seria de gran ayuda.
No hay mejor aprendizaje que un buen codigo de ejemplo.
Gracias por la ayuda wu puedas dar.

"Maxi" escribió en el mensaje
news:
Hola, usando transacciones, has visto el uso de BEGIN TRAN?


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Luis V." escribió en el mensaje
news:%
Amigos(as). Tengo 2 tablas maestro y detalles. El caso es el siguiente.
La tabla maestro debe tener 1 registro por dato clave y la tabla detalles
puede tener n detalles de un dato clave. Como hacer un sp donde le pueda
actualizar mis 2 tablas sino hubo problemas y que si en una de las 2 hubo
problemas hacer un rollback y que no grabe nada?

Gracias de antemano. Como referencia uso VFP 9 con sql2000





Respuesta Responder a este mensaje
#3 Maxi
07/05/2007 - 15:53 | Informe spam
A ver, primero hay q comprender el uso de transacciones y el manejo de
errores, un ejemplo

DECLARE @ERR INT

BEGIN TRAN
INSERT INTO CABECERA (CAMPOS) VALUES (VALORES)
SET @ERR = @@ERROR
IF @ERR <> 0
BEGIN
PRINT 'ERROR'
ROLLBACK TRAN
END

INSERT INTO DETALLE (CAMPOS) VALUES (VALORES)
SET @ERR = @@ERROR
IF @ERR <> 0
BEGIN
PRINT 'ERROR'
ROLLBACK TRAN
END

COMMIT TRAN

-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Luis V." escribió en el mensaje
news:
Maxi lo he visto pero no he visto un ejemplo como referencia para estos
casos.
Si tienes un codigo de ejemplo seria de gran ayuda.
No hay mejor aprendizaje que un buen codigo de ejemplo.
Gracias por la ayuda wu puedas dar.

"Maxi" escribió en el mensaje
news:
Hola, usando transacciones, has visto el uso de BEGIN TRAN?


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Luis V." escribió en el mensaje
news:%
Amigos(as). Tengo 2 tablas maestro y detalles. El caso es el siguiente.
La tabla maestro debe tener 1 registro por dato clave y la tabla
detalles puede tener n detalles de un dato clave. Como hacer un sp donde
le pueda actualizar mis 2 tablas sino hubo problemas y que si en una de
las 2 hubo problemas hacer un rollback y que no grabe nada?

Gracias de antemano. Como referencia uso VFP 9 con sql2000









Respuesta Responder a este mensaje
#4 Luis V.
07/05/2007 - 19:30 | Informe spam
Gracias Maxi
"Maxi" escribió en el mensaje
news:
A ver, primero hay q comprender el uso de transacciones y el manejo de
errores, un ejemplo

DECLARE @ERR INT

BEGIN TRAN
INSERT INTO CABECERA (CAMPOS) VALUES (VALORES)
SET @ERR = @@ERROR
IF @ERR <> 0
BEGIN
PRINT 'ERROR'
ROLLBACK TRAN
END

INSERT INTO DETALLE (CAMPOS) VALUES (VALORES)
SET @ERR = @@ERROR
IF @ERR <> 0
BEGIN
PRINT 'ERROR'
ROLLBACK TRAN
END

COMMIT TRAN

-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Luis V." escribió en el mensaje
news:
Maxi lo he visto pero no he visto un ejemplo como referencia para estos
casos.
Si tienes un codigo de ejemplo seria de gran ayuda.
No hay mejor aprendizaje que un buen codigo de ejemplo.
Gracias por la ayuda wu puedas dar.

"Maxi" escribió en el mensaje
news:
Hola, usando transacciones, has visto el uso de BEGIN TRAN?


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Luis V." escribió en el mensaje
news:%
Amigos(as). Tengo 2 tablas maestro y detalles. El caso es el siguiente.
La tabla maestro debe tener 1 registro por dato clave y la tabla
detalles puede tener n detalles de un dato clave. Como hacer un sp
donde le pueda actualizar mis 2 tablas sino hubo problemas y que si en
una de las 2 hubo problemas hacer un rollback y que no grabe nada?

Gracias de antemano. Como referencia uso VFP 9 con sql2000













email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida