我一直在使用消息代理6.1进行集成以将xml文件读入数据库。我基本上是对esql中的实体进行硬编码,以便从路径中选择并插入数据库(oracle)。
PROCEDURE Populate_SUMMARY_CG()
BEGIN
DECLARE B INTEGER 1;
DECLARE C INTEGER;
SET C = CARDINALITY(InputRoot.XMLNSC.Summary_CG[]);
SET OutputRoot.XMLNSC.IRR.SUMMARY[] = ---> (will be changed to db insert Summary table in oracle)
SELECT
coalesceChar(P.ID) as ID,
CastTimestampUTCtoChar(P.CreationTime) as CREATIONTIME,
CastTimestampUTCtoChar(P.UpdateTime) as UPDATETIME,
-- to be removed
FROM InputRoot.XMLNSC.Summary_CG[] AS P;
END;
我们必须将层次结构(XML)转换为关系结构。我必须使用XML中的选择继续重复XML映射中的每个实体的代码到不同的目标表...
有没有办法使用递归函数(比如在java中)来使用泛型函数来读取路径中定义的元素并将它们插入到表中。我想使用泛型函数进行读写(更改的值是目标端和表名的元素名称和列名。)