Página 1 de 1

Campos NOT NULL

Publicado: Vie Ene 29, 2021 2:55 pm
por gerencia
Hola Igancio,

Una de las mejoras de Xailer 7 fue acerca de los campos con contenido NOT NULL,
"En todos los motores tipo SQL existía un importante error por el cual siempre se grababan valores por defecto en los campos no inicializados cuando realmente tendría que haberse grabado un valor NULL. Esto podría provocar errores de grabación en operaciones de INSERT en aquellos campos que tenga definidos como 'NOT NULL' y realmente no les haya asignado valor. La solución más sencilla es modificar su definición para que tengan un valor por defecto o convertirlos en 'NULLEABLES'."

Pero me acostumbre a como se hacia antes, uno de los inconvenientes mayores que hemos tenido para pasar los sistemas viejos a esta versión ha sido este inconveniente y
actualizar todas las bases de datos a todos los clientes aun mas.

Pregunta, es posible de alguna manera suichar el comportamiento de este en la versión 7 a como se hacia en la 6 ?,
de que manera puedo suichar Mariadb/Mysql para que se comporte igual a la versión 6 en cuanto a este tema ?.

Mil gracias por tu apoyo.

Re: Campos NOT NULL

Publicado: Vie Ene 29, 2021 4:14 pm
por ignacio
Buenos días,

Le recomiendo que pase un script en todas sus bases de datos. Ejemplo:

ALTER TABLE MiTabla MODIFY COLUMN MiColumna1 VARCHAR(50) not null DEFAULT '';
ALTER TABLE MiTabla MODIFY COLUMN MiColumna2 VARCHAR(50) not null DEFAULT '';
ALTER TABLE MiTabla MODIFY COLUMN MiColumna3 VARCHAR(50) not null DEFAULT '';
ALTER TABLE MiTabla MODIFY COLUMN MiColumna4 VARCHAR(50) not null DEFAULT '';

Y lo ejecute con un simple oDAtaSource:Excecute()

Saludos