Informax.SqlCenter跨数据库平台(四)——查询实体

    在各种数据库中对SQL92进行扩展的时候都会或多或少的存在着差异,从而尽可能的使效率、功能或者稳定性得到最大程度上的优化。与此同时也为程序的数据库平台移植带来了很多了问题,为了解决这个问题我采用了查询实体的方法来消除这些差异。与此同时为了支持数据库平台的扩展,又采用了查询解析器的方法把查询实体解析成适合正在使用的数据库平台的查询语句,从而实现程序的可移植性。
    查询实体就是将查询语句中各个部分封装成数据实体时提供一些简单的方法。主要可以分为:数据单元、数据集合和完整语句三种对象。在数据单元中包括Top实体、字段实体、函数实体、选择对象、From对象、排序对象、字段与值对实体、条件单元和连接实体,数据集合主要包括选择对象集合、From对象集合、排序对象集合、条件集合、条件组合、连接实体集合等,完整语句主要包括新增查询实体、删除查询实体、修改查询实体、选择查询实体、Union查询实体、Union查询实体集合、任意查询实体集合等。这些查询实体构成了Informax.SqlCenter的主体部分,将所有的数据库差异进行了透明化处理。通过对查询实体的使用可以实现批量查询,嵌套查询,函数查询,模糊查询,连接查询等功能,基本上能够满足大中型软件开发中的需求。下面将对每种查询实体的功能和使用方法进行详细的描述。

posted on 2005-06-13 22:14  Edward.Net  阅读(325)  评论(0)    收藏  举报

导航