Utilize o nó DataUpdate para atualizar uma tabela de banco de dados. O destino é uma tabela de banco de dados relacional e as origens são utilizadas como entrada para as cláusulas where e update. As linhas atualizadas são aquelas que atendem a uma condição especificada, que você define no mapa. A condição é geralmente uma operação que envolve uma ou mais colunas na tabela de banco de dados e é uma função de chaves primárias da tabela. Como o processo de atualização ocorre depende da cardinalidade do mapa:
Cardinalidade | Atualizar |
---|---|
Muitos para um | A linha na coluna selecionada é atualizada. O valor que é atualizado na coluna é o resultado da operação escalar executada nos valores dos elementos de mensagem selecionados. |
Um para muitos | A linha é atualizada nas colunas selecionadas com o valor do elemento de mensagem. |
Muitos para muitos | A linha é atualizada nas colunas selecionadas. O valor em cada coluna é o resultado da operação escalar executada nos elementos de mensagem selecionados. A operação escalar pode ser diferente para cada coluna. |
Um para um | O valor que a coluna de destino assume é o valor do elemento de entrada mapeado. Essas instruções insert também podem ser combinadas para produzir uma única insert que insere várias colunas na mesma linha, pois cada instrução insert cria uma nova linha. |
Se um destino de mensagem já existir no mapa ou se você já tiver criado o mapa de um nó que suporta mapeamento, a opção de atualização não estará disponível quando o mapa for aberto. Se você criar um novo mapa utilizando Arquivo > Novo > Mapa ou se criar um mapa de um nó que suporta mapeamento, a opção de atualização estará disponível.