Nodo DataUpdate

Utilice el nodo DataUpdate para actualizar una tabla de base de datos. El destino es una tabla de base de datos relacional y los orígenes se utilizan como entrada para las cláusulas where y update. Las filas que se actualizan son aquellas que cumplen una condición especificada que se define en la correlación. La condición es generalmente una operación que incluye una o más columnas de la tabla de base de datos, y es una función de claves primarias de la tabla. La forma en que ocurre el proceso de actualización depende de la cardinalidad de la correlación:

Cardinalidad Actualización
Muchos a uno La fila de la columna seleccionada se actualiza. El valor que se actualiza en la columna es el resultado de la operación escalar realizada en los valores de los elementos de mensaje seleccionados.
Uno a muchos La fila se actualiza en las columnas seleccionadas con el valor del elemento de mensaje.
Muchos a muchos La fila se actualiza en las columnas seleccionadas. El valor de cada columna es el resultado de la operación escalar realizada en los valores de los elementos de mensaje seleccionados. La operación escalar puede ser diferente para cada columna.
Uno a uno El valor que toma la columna de destino es el valor del elemento de entrada correlacionado. Estas sentencias insert también se puede combinar para generar una sola inserción que inserte varias columnas en la misma fila, ya que cada sentencia insert crea una fila nueva.

Si ya existe un destino de mensaje en la correlación, o si ya ha creado la correlación desde un nodo que soporta correlaciones, la opción de actualización no está disponible cuando abre la correlación. Si crea una nueva correlación utilizando Archivo > Nuevo > Correlación, o si crea una correlación desde un nodo que soporta correlaciones, la opción de actualización está disponible.

Tareas relacionadas
Escenarios de uso de correlación
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ar00880_