Modifica del contenuto del database

E' possibile codificare l'ESQL nei nodi Compute, Database e Filter per modificare il contenuto di un database nei seguenti modi:
  • Aggiornare i dati in un database
  • Inserire i dati in un database
  • Eliminare i dati da un database

Il seguente codice ESQL include istruzioni che mostrano tutte e tre le operazioni. Tale codice è appropriato per un nodo Database e Filter; se si crea questo codice per un nodo Compute, utilizzare il nome di correlazione InputRoot al posto di 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;
Concetti correlati
Panoramica dei flussi di messaggi
Panoramica di ESQL
Creazione di modelli di messaggio
Attività correlate
Progettazione di un flusso di messaggi
Definizione del contenuto del flusso di messaggi
Gestione dei file ESQL
Riferimenti correlati
Nodo Compute
Nodo Database
Nodo Filter
Riferimento ESQL
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac17010_