aumentar tamaño de campo "catedra"

Hola:
Necesistamos cambiar el tamaño del campo “catedras” que aparece en varias tablas que tienen relaciones.
Se cambió de varchar 15 a 30 el campo “catedra” de las tablas siguientes con alter table …modify…:
sga_comisiones
sga_mesas_examen
sga_catedras_equiv
sga_docentes_cated

Pero al ir a la operación car00002 para INSERTAR NUEVAS CATEDRAS en ABM MATERIAS - MAS OPCIONES - CATEDRAS
El tamaño del nombre de la catedra continua en 15.
Què está faltando?
Gracias!

Hola Alberto!
Deberías además, modificar el tipo de dato en el column specification de los datawindows que están usando ese campo. De char(15) cambiarlo a char(30).
Por ejemplo en los datawindows: d_catedras, d_catedras_equiv, d_comision… Acá te adjunto una imagen de d_catedras (datawindow que se usa en la operación que mencionás).
Verificá donde se esté trayendo este campo y modificá el tipo de dato.
Además deberías verificar que los stored procedure que usan este campo, tengan declarada la variable correspondiente como varchar(30) en vez de varcha(15).


d_catedras.png

d_catedras.png

Gracias. Me fijo

No es solo modificar esas tablas - ademas de los triggers asociados a estas tablas - y datawindows, sino tambien modificar los procedures que hacen uso del dato de cátedra y que en muchos casos esta devolviendo ese dato, con lo cual deberas modificar la longitud de ese campo que retorna el procedure. Lo mismo si el procedure es llamado desde una datawindow, tendras que modificar el ancho de ese campo.
¿Era necesario ese cambio? No podias haber encontrado otra solución, como ser abreviar la descripción del dato que alli ingresen como nombre de la cátedra?

Hice una búsqueda en el catálogo de la base, encontre 86 objetos - procedures/triggers/fk/tablas- que tienen el campo ‘catedra’ en el código. No se si deberas reemplazar todo esos, pero si al menos revisarlos.

Luego hice una búsqueda en las datawindows de la version 2.9, en los objetos exportados, y encontré 153 datawindows que tienen el campo ‘catedra’.

Por eso, antes de hacer una modificación de este tipo hay que analizar bien si es conveniente realizarla.

Tenes el catálogo de los objetos de la base y del sistema de la version qeu tenes en producción? Esto se publica cuando sale la version y lo pueden tener disponible.

Alberto:

Como podrás deducir del comentario de Alejandro, la modificación encarada no es tan simple como modificar el tamaño de la columna en esas 4 tablas.

Hay que revisar y eventualmente modificar 86 objetos de la base y 153 datawindows.

Por otra parte, deberías modificar también las tablas de log de cada una de esas 4 tablas para que la columna tenga el mismo tamaño, por lo que yo reiteraría las mismas preguntas que hace Alejandro nuevamente: ¿Era necesario ese cambio? No se podía usar otra solución, como ser abreviar la descripción del dato que allí ingresen como nombre de la cátedra?, recordando la vieja y buena recomendación de los cursos de personalizaciones, que sugerían fuertemente no modificar las tablas del sistema, no modificar columnas ni agregar columnas nuevas en la misma tabla, teniendo en cuenta sobre todo el riesgo de pérdida de datos en eventuales cambios de versión si por casualidad el SIU hacía algún cambio en la tabla.

Mi recomendación si estás a tiempo sería dar marcha atrás y reevaluar si no hay otras soluciones posibles usando el standard del SIU.

Saludos

Gustavo

Gracias:
Voy a tratar de convencer a las autoridades que cambiar el tamaño de ese campo puede ser engorroso y no conveniente.
saludos.