DW en PB 12.5 .NET
Esto es para un tigre en esta herramienta:
Tengo una aplicación en PB9 que trabaja sobre ORACLE 10g, la cual la migré a PB12.5 CLASSIC sin problemas y trabaja igual que la original. Luego la migro a PB12.5 .NET, también sin problemas. Pero cuando la ejecuto, el DW no se está comportando bien. Me explico: El DW hace el Retrieve() perfecto, hago cambios en los datos y hago el Update() y posteriormente el "COMMIT USING SQLCA", pero cuando hago de nuevo el Retrieve() no me ha aplicado los cambios. Igual pasa si hago un INSERT o un DELETE, aparentemente hace la operación pero no se refleja en la base de datos a pesar de que hago el COMMIT.
Hice otra prueba de la siguiente forma:
Abrí una sesión de trabajo en ORACLE con SQL*PLUS y abrí otra sesión de trabajo en el DataBase Painter de PB12.5 .NET y ahí mismo, en el DataWindow Painter abrí el DW y le hice un Preview. Sobre el Preview del DW llamo un registro, le modifico un dato y guardo los cambios. Si veo el registro por la sesión de PB12.5 .NET me muestra el cambio (obvio porque es la misma sesión de trabajo), pero si lo miro por la sesión de SQL*PLUS, no se ve. Luego, si ejecuto un COMMIT en la sesión de PB12.5 .NET ahí sí se refleja el cambio el SQL*PLUS.
Es como si el Update() del DW no funcionara, aunque dice que sí.
También hice la pruba con SQL embebido utilizando EXECUTE IMMEDIATE y funciona perfecto, o sea, que el problema solo es del DW.
Pensé que el problema era porque usaba un DW migrado, así que cree uno totalmente nuevo (en realidad uno por cada estilo: Grid, Tabular, FreeForm, etc) y se comportan igual.
No sobra decir que el DW está marcado para actualizar y tiene todos los campos marcados y su respectiva Llave Primaria seleccionada.
¿Me faltará cambiar alguna propiedad del DW? He buscado en SYBASE para ver si hay algún FIX para esta versión, pero no hay nada.
Cualquier ayuda, se agracede totalmente.
Tengo una aplicación en PB9 que trabaja sobre ORACLE 10g, la cual la migré a PB12.5 CLASSIC sin problemas y trabaja igual que la original. Luego la migro a PB12.5 .NET, también sin problemas. Pero cuando la ejecuto, el DW no se está comportando bien. Me explico: El DW hace el Retrieve() perfecto, hago cambios en los datos y hago el Update() y posteriormente el "COMMIT USING SQLCA", pero cuando hago de nuevo el Retrieve() no me ha aplicado los cambios. Igual pasa si hago un INSERT o un DELETE, aparentemente hace la operación pero no se refleja en la base de datos a pesar de que hago el COMMIT.
Hice otra prueba de la siguiente forma:
Abrí una sesión de trabajo en ORACLE con SQL*PLUS y abrí otra sesión de trabajo en el DataBase Painter de PB12.5 .NET y ahí mismo, en el DataWindow Painter abrí el DW y le hice un Preview. Sobre el Preview del DW llamo un registro, le modifico un dato y guardo los cambios. Si veo el registro por la sesión de PB12.5 .NET me muestra el cambio (obvio porque es la misma sesión de trabajo), pero si lo miro por la sesión de SQL*PLUS, no se ve. Luego, si ejecuto un COMMIT en la sesión de PB12.5 .NET ahí sí se refleja el cambio el SQL*PLUS.
Es como si el Update() del DW no funcionara, aunque dice que sí.
También hice la pruba con SQL embebido utilizando EXECUTE IMMEDIATE y funciona perfecto, o sea, que el problema solo es del DW.
Pensé que el problema era porque usaba un DW migrado, así que cree uno totalmente nuevo (en realidad uno por cada estilo: Grid, Tabular, FreeForm, etc) y se comportan igual.
No sobra decir que el DW está marcado para actualizar y tiene todos los campos marcados y su respectiva Llave Primaria seleccionada.
¿Me faltará cambiar alguna propiedad del DW? He buscado en SYBASE para ver si hay algún FIX para esta versión, pero no hay nada.
Cualquier ayuda, se agracede totalmente.