更改数据库内容

您可以使用以下方式,在 Compute、Database 和 Filter 节点中对 ESQL 进行编码来更改数据库的内容:
  • 更新数据库中的数据
  • 将数据插入数据库
  • 从数据库删除数据

以下 ESQL 代码包含了显示所有这三种操作的语句。此代码对应于 Database 和 Filter 节点;如果您为 Compute 节点创建了此代码,请使用相关名 InputRoot 替换 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;
相关概念
消息流概述
ESQL 概述
消息建模
相关任务
设计消息流
定义消息流内容
管理 ESQL 文件
相关参考
Compute 节点
Database 节点
Filter 节点
ESQL 引用
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac17010_