In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

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: 9246
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