La Web del Programador: Comunidad de Programadores
 
    Pregunta:  49019 - MODIFICACION EN LA BASE DE DATOS
Autor:  Diego Castro
Tengo un problema, tengo una aplicacion en power builder y por motivos de fuerza mayor a la base de datos que llama esta aplicacion hubo que hacerle una modificacion, la modificacion es unicamente a una columna de una tabla x de la base de datos, a tal columna se le amplio el numero de caracteres que podia tener de 6 a 18 caracteres varchar2, el problema es que tengo muchos data objects que la usan y ,me tocaria cambiarlos a todos. mi pregunta es la siguiente, quiciera saber si hay una forma facil para no tener que cambiarlos a todos sino que los data objects se actualizen solo con el cambio en la base de datos?

  Respuesta:  José Cárdenas
Buenas, yo tuve que hacer algo parecido, para ello me cree una pequeña aplicación usando las funciones de power:

LibraryDelete Delete a library
LibraryDirectory Return a list containing all the objects of a specified type
LibraryDirectoryEx Return a list containing all the objects in a library
LibraryExport Export objects from a specified library
LibraryImport Import objects into a specified library
SetLibraryList Change the files in the library search path of the application.

A partir de la funcion LibraryDirectory y libraryexport sacaba el codigo fuente de los dw, una vez tenido el codigo fuente en un dw hacia las busquedas y modificaciones que queria, en tu caso, busca el campo que quieres modificar y hazlo, una vez cambiado importa el objeto con la funcion LibraryImport.

A mi me funciono perfectamente, y no se tarde mucho en programar esta aplicacion.

Suerte