我们有一个屏蔽数据项目在Temenos T24银行系统与甲骨文数据库。
我们直到现在才开始读取数据。我们被告知,Temenos将数据作为T24列存储在数据库中。这个信息是正确的吗?
发布于 2018-12-18 23:34:35
如果运行时是TAFJ,T24可以使用TAFC或JDBC的直接连接驱动程序将数据存储在许多数据库(Oracle、DB2、MS SQL Server、H2)中。您可以使用Oracle "DESCRIBE“语句查看数据结构。
SQL> DESCRIBE F_SPF;
Name Null? Type
-------------------- ---------- ----------------------------
RECID NOT NULL VARCHAR2(255)
XMLRECORD SYS.XMLTYPE
SQL>表可以以XML或BLOB/CLOB的形式存储在T24的同一数据库中。这是由TAFJ_VOC文件在T24级别上控制的:
SQL> SELECT RECID, ORCLFILENAME, ISBLOB FROM TAFJ_VOC WHERE ORCLFILENAME LIKE '%EB_DPT%';
RECID ORCLFILENAME ISBLOB
--------------------- --------------------- -------
F.EB.DPT.COUNTRY F_EB_DPT_COUNTRY X
F.EB.DPT.COUNTRY$NAU F_EB_DPT_COUNTR000 C
F.EB.DPT.COUNTRY$HIS F_EB_DPT_COUNTR001 C
SQL>从上面的屏幕截图中可以看到,T24表名存储在RECID列中,Oracle表名存储在ORCLFILENAME列中,表的XMLRECORD列类型在ISBLOB列中显示:X表示XMLTYPE,C表示CLOB.
这可以通过更改表和更新TAFJ_VOC来更改。
以上截图适用于TAFJ R18版本。
发布于 2017-01-30 23:29:48
T24将数据存储为XML格式,每个表有2列
发布于 2019-04-14 13:15:13
T24是Temenos的旗舰软件,根据实现的不同,它以多种方式存储数据。
在T24中,基本上有两大类数据存储:
使用Temenos自己的多值、基于文件的数据库- JBase的
数据的存储方式:
对于JBase,文件存储在二进制文件中,查询它的最有效方法是使用Temenos Application Framework For C (TAFC)编写JBase例程。您还可以选择使用jdbc (如果可以使用它),并使用普通的SQL脚本查询数据库。
对于RDBMS,如上所述,数据存储在两列中: RECID和XMLRECORD。一些更大的表可以使用CLOB而不是XMLRECORD。
值得庆幸的是,Temenos创建了从长XMLRECORD字段中提取字段的表的默认视图。如果我是你,我会使用这些字段来读取数据。您还可以使用所查询的数据库所支持的xml函数来编写自己的查询。对于Oracle,我依赖extractvalue()。
@Māris Rubenis在上面提供了一个很好的示例。正如他所提到的,您可以通过查询VOC表来获得映射。
https://stackoverflow.com/questions/40441185
复制相似问题