Altova MapForce 2024 Professional Edition

Cuando quiera trabajar con bases de datos, puede resultar necesario usar varias funciones para gestionar valores NULL, generar valores secuenciales y únicos, así como reemplazar caracteres especiales. Para más información siga leyendo.

 

Gestionar valores NULL

A continuación, se pueden ver las funciones para gestionar valores NULL en MapForce:

 

Para comprobar en tiempo de ejecución de la asignación si un campo de la base de datos es NULL, puede usar las funciones is-null y is-not-null. Para ver si una tabla tiene campos NULL, puede consultarla en el Explorador de BD en MapForce (ver el Panel de consulta de BD).

Para establecer un campo de base de datos como NULL, puede usar la función set-null.

Para reemplazar valores de base de datos NULL con una cadena, puede usar la función substitute-null.

 

Para más información sobre cómo gestionar valores NULL en una base de datos, consulte Null equal. Véase también el apartado Valores NULL en componentes de BD.

 

Generar valores secuenciales y únicos

Cuando se actualizan registros de BD, puede ser necesario crear valores secuenciales o únicos de forma instantánea para los campos de base de datos que no reciben datos de entrada de ningún componente de origen. En estos casos puede usar las siguientes funciones:

 

La función auto-number puede utilizarse para generar valores de clave principal.

La función create-guid crea un identificador único global (como una cadena con codificación hexadecimal) para el campo especificado.

 

Tenga en cuenta que los valores para campos de base de datos se pueden escribir usando valores generados con la base de datos. Esta opción está disponible en el cuadro de diálogo Acciones de tabla de BD y puede ser muy práctica a la hora de generar claves principales.

 

Reemplazar caracteres especiales

Cuando quiera actualizar datos de una base de datos, primero puede ser necesario quitar ciertos caracteres especiales (p.ej., los caracteres de retorno de carro o de salto de línea)- En estos casos puede usar los siguientes métodos:

 

1.Puede definir una función de nodo para uno o varios campos especificados que quiere procesar. La función de nodo recibirá el valor de un campo de BD como entrada, procesará este valor y luego lo devolverá en la asignación de datos. Para más información sobre este método, consulte Valores predeterminados y funciones.

2.También se pueden procesar valores de BD con la ayuda de funciones integradas de MapForce. Por ejemplo, para identificar caracteres especiales, incluyendo caracteres de control, puede usar la función char-from-code. Para reemplazar valores, puede usar la función Reemplazar.

 

© 2018-2024 Altova GmbH