Power Builder - Update datawindow no funciona PB10

 
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Update datawindow no funciona PB10

Publicado por Franjo (12 intervenciones) el 20/11/2006 12:58:42
Me autorespondo, he encontrado la solución.

SQLCA.DBParm = "TimeStamp=0"

Desactivando el TimeStamp del oracle, tenemos base de datos en Oracle10.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar