Hasta ahora no había utilizado atributos autonuméricos en las aplicaciones Gx, pero he decidido probarlos en una en entorno GxX Java Web Db2/400
Funcionaba bastante bien hasta ahora, pero me he encontrado con un problema , en el que, por una migración a otra máquina tuve que reconstruir la base de datos y copiar a mano los datos existentes. En este momento, la "cuenta" del numerador se reinició a cero, hasta ahí lógico, con lo que los nuevos registros que se intentaban dar de alta con la transacción empezaron de nuevo con el valor 1 . Cuando se dio el caso en que se intentaba crear un registro con una clave ya existente, lógicamente, la BD devolvió un mensaje de error a la aplicación y no añadió el registro... pero la transacción Gx ignoró simplemente el error, de modo que el usuario pensaba erróneamente que el registro ya se había añadido.
Entiendo que lo lógico es que si la adición no se podía ejecutar por la razón que fuera, el usuario tendría que haber recibido un mensaje informándolo del error, y no simplemente salir como si todo hubiera ido bien.
Un saludo
Jesús Busquets
GRESPANIA, S.A.
Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si no es Vd. el destinatario indicado, queda notificado de que la utilización, divulgación y/o copia sin autorización está prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.
0 Response to "[gx-l] Un problema con claves autoincrementales"
Publicar un comentario