La opción de descriptor de construcción itemsNullable especifica la circunstancia en la que el código puede establecer campos primitivos en NULL.
Este valor de itemsNullable es el valor predeterminado y el comportamiento es coherente con las versiones anteriores de EGL.
La tabla siguiente muestra el efecto de la decisión.
Operación | ItemsNullable = NO | ItemsNullable = YES |
---|---|---|
Asignar un campo nulo a otro campo | El valor del origen es 0 o espacio en blanco y la asignación copia tanto un valor (si el destino tiene capacidad de nulo) como el estado NULL. | Si el destino tiene capacidad de nulo, se establece en NULL. De lo contrario, el destino se establece en 0 o en un espacio en blanco. |
Utilizar un campo nulo en una expresión numérica | El campo se trata como si contuviera un 0 | La expresión se resuelve en NULL |
Utilizar un campo nulo en una expresión de texto | El campo se trata como si contuviera un espacio | El campo se trata como si hubiera una serie vacía |
Utilizar un campo nulo en una expresión lógica | La expresión se trata como si el valor del campo fuera 0 o un espacio en
blanco, con el ejemplo siguiente que se resuelve en TRUE: 0 == null |
La expresión se resuelve en TRUE solo si nulo se compara con nulo, como no es
el caso en el ejemplo siguiente, que se resuelve en FALSE:0 == null |
Establecer campo vacío | El estado nulo es no establecido | El estado nulo es establecido |
Establecer registro vacío | El estado nulo es no establecido | El estado nulo es establecido |
Consulta relacionada
Opciones del descriptor de construcción