#1
|
||||
|
||||
Consulta COMMIT and ROLLBACK
Gente, tengo una duda simple, pero aun asi leyendo otros post, no pude aclararla.
El tema es el siguiente, quiero modificar un par de tablas Z, si tengo error en alguna de ellas, deberia hacer un rollback en las otras. Dado que todavia no termine el desarrollo, no pude probar, pero lo que se me habia ocurrido era hacer lo siguiente y quisiera saber si es correcto hacerlo: MODIFY TABLA1 FROM TABLE AUX1. IF SY-SUBRC IS NOT INITIAL. V_ERR = 'X'. ENDIF. MODIFY TABLA2 FROM TABLE AUX2. IF SY-SUBRC IS NOT INITIAL. V_ERR = 'X'. ENDIF. MODIFY TABLA3 FROM TABLE AUX3. IF SY-SUBRC IS NOT INITIAL. V_ERR = 'X'. ENDIF. IF V_ERR IS INITIAL. COMMIT WORK. ELSE. ROLLBACK WORK. ENDIF. Ahora la pregunta es, el commit/rollback realiza los cambios sobre todas las tablas, o solo sobre la ultima (en este caso la tabla3) ??? Sirve esto que estoy haciendo?! Desde ya muchas gracias. Saludos, |
#2
|
||||
|
||||
Gente, ya lo probé y funciona! El commit/rollback lo hace para todas las tablas, lo cual es bueno para este tipo de modificaciones masivas, donde si hay error en una, no debería impactar en todas.
Saludos, |
Herramientas | Buscar en Tema |
Desplegado | |
|
|