经过多年的实践,总结出条码系统与ORACLE系统的接口形式主要有三类:

主动式接口: 主动式接口:条码系统将ORACLE所需的信息直接写入ORACLE系统的数据库中。这种方式要求详细了解ORACLE系统内部的数据库结构,并且ORACLE系统允许条码系统往里写数据(即有写的权限)。一般来说,主动式接口形式一般用在定制开发或自行开发的ORACLE系统中,这种情况下,要求对ORACLE系统的数据库结构很清楚,在ORACLE系统中录入数据时要进行哪些数据校验也很清楚,当条码系统往ORACLE系统中写数据时,也遵循ORACLE系统的数据校验规范,将其所需的物料信息、单据信息等一一写入ORACLE系统中,保证数据的准确性和有效性。 采用主动式接口形式,在条码系统与ORACLE系统中信息的同步性较好;但在安全性方面存在一定问题。一般对于大型的ORACLE系统建议不采用此种方式。

被动式接口: ORACLE系统从条码系统中读取所需的数据,将其写入自已的数据库中。对于被动式又有两种方式:全被动式及半被动式:即条码系统除公开其数据库结构外,还提供一些握手信号单独存入握手信号表中,握手信息说明哪些信息作了更新,这样ORACLE系统在读取条码系统中的信息时,根据握手信号表来读取条码系统中已经发生更改的部分信息,不需要全部读一遍,这样可以提高接口处理的速度。

中间式接口方式: 条码系统将ORACLE系统所需的信息生成中间文件或中间数据表,ORACLE系统直接读取中间文件或中间表中的信息写入数据库中,这种方式要求条码系统和ORACLE两方都做一些开发工作。