基于PL/SQL语言实现数据验证平台中的事务处理
2017-12-21刘继敏
刘继敏
摘要:在原有的数据验证平台中采用软件进行数据交换,存在较大的因中间环节处理失败或是单点故障的可能性,同时监控困难。在新的数据验证平台中直接采用在oracle中使用PL/SQL语言进行事务处理,极大提高了系统的稳定性和高执行性能。
关键词:PL/SQL;数据验证平台;事务控制;自治性事务;并发访问与会话
中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2017)10-0101-01
1 为什么选择PLSQL脚本语言
数据验证平台是数据交换类型的中间平台,它作为一种数据交换服务在后台运行,首要解决的问题就是平台的稳定性。
数据验证平台原有的设计方案是基于IBM InfoSphere DataStage软件作为数据抽取和同步的中间层,它将各个业务系统数据库中的证书和产品数据同步到数据验证平台的数据库。再通过Java编写的Web应用进行Job定时调度,调用总局e-CIQ的Web Service接口来发送通关验证平台的证书和产品数据。该设计方案引入Java Web应用和IBM InfoSphere DataStage等中间处理环节,这些环节并不是必须的,而且会带来更多的因中间环节处理失败或是单点故障的可能性。同时,IBM InfoSphere DataStage是第三方软件,目前还只能从日志文件中得到每次任务处理结果信息,监控不方便。
新的数据验证平台设计方案是完全使用ORACLE数据库端的脚本语言PL/SQL来实现,不再使用旧方案的Java Web应用和IBM InfoSphere DataStage。新方案的所有代码完全在数据验证平台自身的数据库中调度和运行,具备高度稳定性和高执行性能。
PL/SQL一种块结构的语言,主要用于ORACLE数据库中。PL/SQL程序块是最基本单位,整个PL/SQL程序块分三部分:用DECLARE关键字的声明部分、用BEGIN/END关键字包括的执行部分和用EXCEPTION关键字的异常处理部分。……
