|
#1
|
|||
|
|||
Problema bloqueando tablas Z
Hola, resulta que tengo un problema con el bloqueo de una tabla Z. En un porgrama Z, lo primero que se hace es acceder a una tabla Z y luego actualizarla. El usuario lanzó a la vez el programa en 2 modos diferentes y todo fue a la par, de tal forma que se lanzó todo 2 veces, duplicandose los datos. He intentado bloquear la tabla a la que se accede en primer lugar pero nada, no hay manera, si el usuario lanza 2 veces el programa a la vez no se bloquea la tabla porq van a la par.
Se os ocurre alguna manera de bloquearlo ?? puedo por ej mirar en alguna tabla del sistema si se esta lanzando esa ejecución desde más de un usuario o modo a la vez ?? de tal forma que pueda bloquear para que sólo se ejecute una vez la transacción en cada momento.. Gracias !!! un saludo !! |
#2
|
||||
|
||||
Si es una tabla Z, podrias agregar en campo de fecha para saber si a la fecha de hoy ya se lanzo el proceso, o hacer una validacion de que siempreo primero borre los datos por fecha y despues los vuelva a insertar, espero darme a entender.
__________________
Un Huevon No Inútil Solo di lo que piensas, a la mejor tienes la mejor respuesta.... Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo..... Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho..... Consultor FI jr/ABAP Sr. |
#3
|
|||
|
|||
No, eso no me sirve porq el problema es q acceden 2 procesos a la vez.. y eso es lo q quiero controlar...
|
#4
|
||||
|
||||
Otro es usar el comit work and wait, si pones la fecha como llave, y los dos procesos se corren al mismo tiempo, por fecha solo se va a ingresar uno por que la llave no pude repetirse.
__________________
Un Huevon No Inútil Solo di lo que piensas, a la mejor tienes la mejor respuesta.... Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo..... Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho..... Consultor FI jr/ABAP Sr. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|