Hola a tod@s, desde hace ya bastantes años estoy intentando modernizar nuestra BBDD pero nunca he podido deshacerme de las DDS y empezar a crear los archivos con SQL. Las razones son varias: creo que la más importante es "falta de ganas" y la segunda son los más de 2000 programas que tenemos escritos en OPM RPG y que no queremos "ni tocar".
Esta situación provoca que casi cualquier fichero nuevo o cambiado afecte de alguna manera a bastantes programas RPG antiguos, abortando el intento de modernización de inmediato. Opciones como tipos de datos como VARCHAR, INT, BLOB, el uso de NULOS, etc. no puedan utilizarse si no reconvertimos todos los programas viejos. Desde hace más de ocho años utilizamos SQL incrustado en los nuevos programas, procedimientos almacenados para conexiones JDBC/ODBC, funciones y funciones de tablas de usuario. Pero no terminamos de decidirnos. Mi intención con este correo es recabar las experiencias de los miembros del foro que han dado ya el paso. He leído muchísima documentación (Redbooks, transparencias de conferencias, artículos, etc.) en donde todo se ve muy bonito. Lo que busco son esas cuestiones que no se cuentan pero que suceden en una migración de este tipo. Por ejemplo, yo me he encontrado con varias situaciones por resolver: - Cómo documentar las tablas de la BBDD: nuestra documentación son las DDS, aprovechamos el fuente para añadir los comentarios relacionados con el fichero o con campos concretos. ¿Separo la documentación del fuente que crea la tabla (CREATE TABLE)? ¿La dejo junta? ¿Qué herramientas existen? - Bloqueos de registros: si codifico los nuevos programas con SELECT, INSTERT, UPDATE y DELETE ¿cómo gestiono los bloqueos de registro como lo hace CHAIN? ¿Debo renunciar al bloque por registro? - Integridad referencial: es estupenda pero, ¿qué pasa con esos programas tan antiguos que pueden romper esa integridad? Nos va a tocar revisar los programas o esperar a que fallen para arreglarlos. - CREATE TABLE: ¿cómo establezco valores como el número máximo de registros o reutilizar registros borrados? Esta sentencia SQL no dispone de estas opciones. ¿CHGPF? - ¿Externalizo la E/S con la BBDD? Irán surgiendo muchas más cuestiones. Gracias a todos por vuestra paciencia y vuestras sugerencias. Javier Mora
____________________________________________________ Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd ) Forum.Help400 © Publicaciones Help400, S.L.