Campos NOT NULL

Foro de Xailer profesional en español
Responder
Avatar de Usuario
gerencia
Mensajes: 282
Registrado: Sab Jun 20, 2009 6:01 pm

Campos NOT NULL

Mensaje 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.
Jose David Angulo Urzola
Auditoria y Sistemas Ltda.
Cartagena-Colombia
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9256
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Campos NOT NULL

Mensaje 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
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder