Nodo DataInsert

Utilice el nodo DataInsert para actualizar una tabla de base de datos. El destino es una tabla de base de datos relacional, el origen se utiliza como entrada para una cláusula insert, y el destino define los valores de columna. Si utiliza los valores por omisión para este nodo, cada valor de una instancia de elemento repetible se inserta en la columna seleccionada de una fila de base de datos. La forma en que ocurre el proceso de inserción depende de la cardinalidad de la correlación:

Cardinalidad Inserción
Muchos a uno Se inserta una fila en la columna seleccionada. El valor de la columna es el resultado de la operación escalar realizada en los elementos de mensaje seleccionados.
Uno a muchos Se inserta una fila en las columnas seleccionadas. El valor de las columnas es el mismo que el valor del elemento de mensaje seleccionado.
Muchos a muchos Se inserta una sola fila en las columnas seleccionadas. El valor de cada columna es el resultado de la operación escalar realizada en los elementos de mensaje seleccionados. La operación escalar puede ser diferente para cada columna.
Uno a uno Se inserta una sola fila en la columna seleccionada. El valor de la columna es el mismo que el valor del elemento de entrada correlacionado.

También es posible crear inserciones compuestas (una inserción que contiene otras cuantas inserciones). Esto es útil para insertar varias columnas en la misma fila cuando cada sentencia insert crea la 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 inserció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 inserció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
ar00870_