itemsNullable

La opción de descriptor de construcción itemsNullable especifica la circunstancia en la que el código puede establecer campos primitivos en NULL.

Los valores válidos son los siguientes:
NO
No puede establecer campos primitivos en NULL excepto en este caso:
  • El campo es un registro SQL y
  • La propiedad del elemento SQL isNullable se establece en yes.

Este valor de itemsNullable es el valor predeterminado y el comportamiento es coherente con las versiones anteriores de EGL.

YES
Puede establecer en NULL cualquier campo primitivo de cualquier registro que no sea un registro fijo. El comportamiento es coherente con el producto I4GL de Informix.

La tabla siguiente muestra el efecto de la decisión.

Tabla 1. Efecto de itemsNullable
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

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.