Cambiar el contenido de la base de datos

Puede codificar ESQL en los nodos Compute, Database y Filter para cambiar el contenido de una base de datos utilizando los procedimientos siguientes:
  • Actualizar datos de una base de datos
  • Insertar datos en una base de datos
  • Suprimir datos de una base de datos

El siguiente código ESQL incluye sentencias que muestran las tres operaciones. Este código es apropiado para un nodo Database y Filter; si crea este código para un nodo Compute, utilice el nombre de correlación InputRoot en lugar 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;
Conceptos relacionados
Visión general de flujos de mensajes
Visión general de ESQL
Modelado de mensajes
Tareas relacionadas
Diseñar un flujo de mensajes
Definir el contenido del flujo de mensajes
Gestión de archivos ESQL
Referencia relacionada
Nodo Compute
Nodo Database
Nodo Filter
Referencia de ESQL
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac17010_