Update datawindow no funciona PB10
Publicado por Franjo (12 intervenciones) el 20/11/2006 11:49:13
Hola a todos.
Tengo una aplicación migrada de PB5 a PB10.
El problema es de una datawindows, al grabar los datos, la primera vez que se modifica un dato en la venta y se graba va bien, pero la segunda da un error. El error salta al hacer la update de la datawindows.
He mirado el update que hace en la aplicacion antigua sin migrar, en PB5 y el que realiza en PB10, el que da error, y son diferentes.
En PB5 el update que realiza es el siguiente:
UPDATE "GIF_PASO" SET "OBSERVACIONES" = '3', "MODIFICADOR" = 197, "DATAMODIF" = TO_DATE('20-Nov-2006 11:54:37','DD-MON-YYYY HH24:MI:SS') WHERE "TIPO_PASO" = 53 AND "FECHA_ENTRADA" = TO_DATE('11-Oct-2006 00:00:00','DD-MON-YYYY HH24:MI:SS') AND "DESC_RESOL" IS NULL AND "FECHA_RESOL" = TO_DATE('10-Oct-2006 00:00:00','DD-MON-YYYY HH24:MI:SS') AND "FECHA_SALIDA" = TO_DATE('11-Oct-2006 00:00:00','DD-MON-YYYY HH24:MI:SS') AND "TIPO_DICTAMEN" = 1 AND "FISCAL" = 191 AND "FECHA_DICTAMEN" = TO_DATE('10-Oct-2006 00:00:00','DD-MON-YYYY HH24:MI:SS') AND "OBSERVACIONES" = '121' AND "SENT_CONFORME" IS NULL AND "SENAL_FECHA" IS NULL AND "FISCAL_VISADOR" IS NULL AND "ESTADO_VISADO" IS NULL AND "NUM_SENTENCIA" IS NULL AND "ANYO_SENTENCIA" IS NULL AND "CONSENTIMIENTO_MF" IS NULL AND "FECHA_CALIFICACION" IS NULL AND "ID_PASO" = 744670 AND "OJ_CELEB_CALIF" IS NULL AND "TIPO_CALIFICACION" IS NULL AND "ID_PROCED" = 655285 AND "MODIFICADOR" = 197 AND "SENT_CONDENATORIA" IS NULL AND "DATAMODIF" = TO_DATE('20-Nov-2006 11:09:21','DD-MON-YYYY HH24:MI:SS') AND "FIRMEZA" IS NULL
y en PB10 es el update de la datawindow es el siguiente:
UPDATE "GIF_PASO" SET "OBSERVACIONES" = '5', "MODIFICADOR" = 197, "DATAMODIF" = TO_TIMESTAMP('20-11-2006 11:56:08.764000','DD-MM-YYYY HH24:MI:SS.FF') WHERE "TIPO_PASO" = 53 AND "FECHA_ENTRADA" = TO_TIMESTAMP('11-10-2006 00:00:00','DD-MM-YYYY HH24:MI:SS') AND "DESC_RESOL" IS NULL AND "FECHA_RESOL" = TO_TIMESTAMP('10-10-2006 00:00:00','DD-MM-YYYY HH24:MI:SS') AND "FECHA_SALIDA" = TO_TIMESTAMP('11-10-2006 00:00:00','DD-MM-YYYY HH24:MI:SS') AND "TIPO_DICTAMEN" = 1 AND "FISCAL" = 191 AND "FECHA_DICTAMEN" = TO_TIMESTAMP('10-10-2006 00:00:00','DD-MM-YYYY HH24:MI:SS') AND "OBSERVACIONES" = '3' AND "SENT_CONFORME" IS NULL AND "SENAL_FECHA" IS NULL AND "FISCAL_VISADOR" IS NULL AND "ESTADO_VISADO" IS NULL AND "NUM_SENTENCIA" IS NULL AND "ANYO_SENTENCIA" IS NULL AND "CONSENTIMIENTO_MF" IS NULL AND "FECHA_CALIFICACION" IS NULL AND "ID_PASO" = 744670 AND "OJ_CELEB_CALIF" IS NULL AND "TIPO_CALIFICACION" IS NULL AND "ID_PROCED" = 655285 AND "MODIFICADOR" = 197 AND "SENT_CONDENATORIA" IS NULL AND "DATAMODIF" = TO_TIMESTAMP('20-11-2006 11:56:02.738000','DD-MM-YYYY HH24:MI:SS.FF') AND "FIRMEZA" IS NULL
Segun lo que voy investigando, creo los errores los da debido al campo DATAMODIF, y a parte la diferencia entre una datawindows y otra, una usa TO_DATE y la otra TO_TIMESTAMP, y ademas este timestamp usa centesimas de segundo.
Alguien sabe o tiene alguna pista sobre esto?
El error que da es Row changed between retrieve and update.
Gracias.
Tengo una aplicación migrada de PB5 a PB10.
El problema es de una datawindows, al grabar los datos, la primera vez que se modifica un dato en la venta y se graba va bien, pero la segunda da un error. El error salta al hacer la update de la datawindows.
He mirado el update que hace en la aplicacion antigua sin migrar, en PB5 y el que realiza en PB10, el que da error, y son diferentes.
En PB5 el update que realiza es el siguiente:
UPDATE "GIF_PASO" SET "OBSERVACIONES" = '3', "MODIFICADOR" = 197, "DATAMODIF" = TO_DATE('20-Nov-2006 11:54:37','DD-MON-YYYY HH24:MI:SS') WHERE "TIPO_PASO" = 53 AND "FECHA_ENTRADA" = TO_DATE('11-Oct-2006 00:00:00','DD-MON-YYYY HH24:MI:SS') AND "DESC_RESOL" IS NULL AND "FECHA_RESOL" = TO_DATE('10-Oct-2006 00:00:00','DD-MON-YYYY HH24:MI:SS') AND "FECHA_SALIDA" = TO_DATE('11-Oct-2006 00:00:00','DD-MON-YYYY HH24:MI:SS') AND "TIPO_DICTAMEN" = 1 AND "FISCAL" = 191 AND "FECHA_DICTAMEN" = TO_DATE('10-Oct-2006 00:00:00','DD-MON-YYYY HH24:MI:SS') AND "OBSERVACIONES" = '121' AND "SENT_CONFORME" IS NULL AND "SENAL_FECHA" IS NULL AND "FISCAL_VISADOR" IS NULL AND "ESTADO_VISADO" IS NULL AND "NUM_SENTENCIA" IS NULL AND "ANYO_SENTENCIA" IS NULL AND "CONSENTIMIENTO_MF" IS NULL AND "FECHA_CALIFICACION" IS NULL AND "ID_PASO" = 744670 AND "OJ_CELEB_CALIF" IS NULL AND "TIPO_CALIFICACION" IS NULL AND "ID_PROCED" = 655285 AND "MODIFICADOR" = 197 AND "SENT_CONDENATORIA" IS NULL AND "DATAMODIF" = TO_DATE('20-Nov-2006 11:09:21','DD-MON-YYYY HH24:MI:SS') AND "FIRMEZA" IS NULL
y en PB10 es el update de la datawindow es el siguiente:
UPDATE "GIF_PASO" SET "OBSERVACIONES" = '5', "MODIFICADOR" = 197, "DATAMODIF" = TO_TIMESTAMP('20-11-2006 11:56:08.764000','DD-MM-YYYY HH24:MI:SS.FF') WHERE "TIPO_PASO" = 53 AND "FECHA_ENTRADA" = TO_TIMESTAMP('11-10-2006 00:00:00','DD-MM-YYYY HH24:MI:SS') AND "DESC_RESOL" IS NULL AND "FECHA_RESOL" = TO_TIMESTAMP('10-10-2006 00:00:00','DD-MM-YYYY HH24:MI:SS') AND "FECHA_SALIDA" = TO_TIMESTAMP('11-10-2006 00:00:00','DD-MM-YYYY HH24:MI:SS') AND "TIPO_DICTAMEN" = 1 AND "FISCAL" = 191 AND "FECHA_DICTAMEN" = TO_TIMESTAMP('10-10-2006 00:00:00','DD-MM-YYYY HH24:MI:SS') AND "OBSERVACIONES" = '3' AND "SENT_CONFORME" IS NULL AND "SENAL_FECHA" IS NULL AND "FISCAL_VISADOR" IS NULL AND "ESTADO_VISADO" IS NULL AND "NUM_SENTENCIA" IS NULL AND "ANYO_SENTENCIA" IS NULL AND "CONSENTIMIENTO_MF" IS NULL AND "FECHA_CALIFICACION" IS NULL AND "ID_PASO" = 744670 AND "OJ_CELEB_CALIF" IS NULL AND "TIPO_CALIFICACION" IS NULL AND "ID_PROCED" = 655285 AND "MODIFICADOR" = 197 AND "SENT_CONDENATORIA" IS NULL AND "DATAMODIF" = TO_TIMESTAMP('20-11-2006 11:56:02.738000','DD-MM-YYYY HH24:MI:SS.FF') AND "FIRMEZA" IS NULL
Segun lo que voy investigando, creo los errores los da debido al campo DATAMODIF, y a parte la diferencia entre una datawindows y otra, una usa TO_DATE y la otra TO_TIMESTAMP, y ademas este timestamp usa centesimas de segundo.
Alguien sabe o tiene alguna pista sobre esto?
El error que da es Row changed between retrieve and update.
Gracias.
Valora esta pregunta


0