Alterando o Conteúdo do Banco de Dados

Você pode codificar o ESQL nos nós Compute, Database e Filter para alterar o conteúdo de um banco de dados das seguintes maneiras:
  • Atualizar dados em um banco de dados
  • Inserir dados em um banco de dados
  • Excluir dados de um banco de dados

O código ESQL a seguir inclui instruções que mostram todas as três operações. Esse código é apropriado para um nó Database e Filter. Se você criá-lo para um nó Compute terá que utilizar o nome de correlação InputRoot ao invés de Root.

IF Root.XML.TestCase.Action = 'INSERT' THEN
      INSERT INTO Database.STOCK (STOCK_ID, STOCK_DESC, STOCK_QTY_HELD,
      BROKER_BUY_PRICE, BROKER_SELL_PRICE, STOCK_HIGH_PRICE, STOCK_HIGH_DATE,
      STOCK_HIGH_TIME) VALUES
      (CAST(Root.XML.TestCase.stock_id AS INTEGER),
        Root.XML.TestCase.stock_desc,
        CAST(Root.XML.TestCase.stock_qty_held AS DECIMAL),
        CAST(Root.XML.TestCase.broker_buy_price AS DECIMAL),
        CAST(Root.XML.TestCase.broker_sell_price AS DECIMAL),
        Root.XML.TestCase.stock_high_price,
        CURRENT_DATE,
        CURRENT_TIME);
 
ELSEIF Root.XML.TestCase.Action = 'DELETE' THEN

                DELETE FROM Database.STOCK WHERE STOCK.STOCK_ID =
                                        CAST(Root.XML.TestCase.stock_id AS INTEGER);
   
      ELSEIF Root.XML.TestCase.Action = 'UPDATE' THEN

                      UPDATE Database.STOCK as A SET STOCK_DESC = Root.XML.TestCase.stock_desc
                                    WHERE  A.STOCK_ID = CAST(Root.XML.TestCase.stock_id AS INTEGER);
END IF;
Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Visão Geral do ESQL
Modelagem de Mensagens
Tarefas relacionadas
Projetando um Fluxo de Mensagens
Definindo o Conteúdo do Fluxo de Mensagens
Gerenciando Arquivos ESQL
Referências relacionadas
Nó Compute
Nó Database
Nó Filter
Referência de ESQL
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac17010_