Al actualizar o insertar columnas de base de datos, puede definir diferentes comportamientos para un origen que falta, está vacío o es nulo.
Al insertar o actualizar datos en una columna de base de datos, conectando una transformación que se define como opcional en el modelo de esquema, es posible que desee considerar el comportamiento para los posibles estados de entrada de origen: Falta, Vacío o Nulo. Mediante la habilitación de una política de base de datos, el comportamiento puede ser predeterminado o personalizado.
La Tabla 1 define los estados de origen y el comportamiento sin una política de base de datos habilitada.
Las Tablas 2 y 3 definen el comportamiento de habilitar una política de base de datos para comprobar el estado de origen y luego realizar una acción configurada específica.
Estado de origen | Definición | Comportamiento |
---|---|---|
Falta origen | El documento de entrada no contiene el elemento de origen. | La columna no se pasará en la sentencia SQL enviada al servidor de
bases de datos. El resultado viene determinado por la definición de la columna de destino en la base de datos:
|
Origen vacío | El documento de entrada contiene el elemento de origen, pero dicho origen está vacío. | El intermediario pasa el valor que devuelve "getValue" para el elemento de origen como valor de parámetro para la columna en la sentencia SQL enviada a la base de datos. Por ejemplo, un elemento de tipo String devolverá el valor vacío String, de forma que la columna de base de datos de destino se establecerá con una serie vacía, ". |
Origen nulo | El documento de entrada contiene el origen previsto y es nulo. | El valor que devuelve "getValue" está establecido en NULL. |
Al insertar datos en una columna de base de datos, puede habilitar una política de base de datos en cada transformación que correlaciona un solo valor a partir de un elemento de origen. Esto le permite elegir una de las acciones siguientes para cada uno de los estados de origen de entrada: Falta, Vacío o Nulo.
Acciones para el estado de origen | Comportamiento |
---|---|
Excluir columna de operación de base de datos | Inserte el valor predeterminado de base de datos para la columna. La columna está excluida de la sentencia SQL enviada a la base de datos. Esta opción sólo está habilitada si la columna de base de datos de destino tiene un valor predeterminado definido en el modelo de base de datos del archivo .dbm asociado. |
Insertar el valor de serie vacía " | Esta opción sólo está habilitada si la columna de base de datos de destino se define como cualquier tipo de serie de caracteres en el modelo de base de datos del archivo .dbm asociado. |
Establecer en NULL | Esta opción sólo está habilitada si la columna de base de datos de destino está definida como que admite nulos en el modelo de base de datos del archivo asociado.dbm. |
Generar un error de correlación | Genera un error de correlación:
|
Al actualizar datos en una columna de base de datos, puede habilitar una política de base de datos en cada transformación que correlaciona un solo valor a partir de un elemento de origen. Esto le permite elegir una de las acciones siguientes para cada uno de los estados de origen de entrada: Falta, Vacío o Nulo.
Acciones para el estado de origen | Comportamiento |
---|---|
Excluir columna de operación de base de datos | La columna está excluida de la sentencia SQL enviada a la base de datos. El valor de la columna actualmente en la base de datos no cambia. |
Establecer en valor de serie vacía " | Esta opción sólo está habilitada si la columna de base de datos de destino está definida como tipo de serie de caracteres en el modelo de base de datos del archivo .dbm asociado. |
Establecer en NULL | Esta opción sólo está habilitada si la columna de base de datos de destino está definida como que admite nulos en el modelo de base de datos del archivo asociado.dbm. |
Generar un error de correlación | Genera un error de correlación:
|