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 de los siguientes modos:
  • Actualizar los datos de una base de datos
  • Insertar datos en una base de datos
  • Eliminar datos de una base de datos

El siguiente código ESQL incluye sentencias que muestran las tres operaciones. Este código resulta adecuado 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
Flujos de mensajes
ESQL
Diseño de mensajes

Tareas relacionadas
Diseño de un flujo de mensajes
Definición del contenido del flujo de mensajes
Gestión de archivos ESQL

Referencia relacionada
Nodo Compute
Nodo Database
Nodo Filter
ESQL