发明名称 基于元数据的数据库动态查询系统和数据库动态查询方法
摘要 本发明提供了一种基于元数据的数据库动态查询系统,包括:表达式获取单元,用于获取语言集成查询的表达式;表达式解析单元,用于根据所述语言集成查询的表达式遵循的语言集成查询标准、以及实体或业务对象的元数据信息,对所述语言集成查询的表达式进行解析,以生成相应的SQL查询语句;查询单元,用于执行所述SQL查询语句,以从数据库获取并返回相应的查询结果。相应地,本发明还提出了一种基于元数据的数据库动态查询方法。通过本发明的技术方案,无需在系统开发前期预置查询方案,也无需调用特定参数接口,即可实现复杂的SQL查询运用,增加了动态查询的灵活性,同时使得弱类型的业务对象和实体,具有面向对象的查询。
申请公布号 CN102799644B 申请公布日期 2015.09.23
申请号 CN201210222583.3 申请日期 2012.06.28
申请人 用友软件股份有限公司 发明人 杨胜
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京友联知识产权代理事务所(普通合伙) 11343 代理人 尚志峰;汪海屏
主权项 一种基于元数据的数据库动态查询系统,其特征在于,包括:表达式获取单元,用于获取语言集成查询的表达式;表达式解析单元,用于根据所述语言集成查询的表达式遵循的语言集成查询标准、以及实体或业务对象的元数据信息,对所述语言集成查询的表达式进行解析,以生成相应的SQL查询语句;查询单元,用于执行所述SQL查询语句,以从数据库获取并返回相应的查询结果;其中,所述表达式解析单元包括:属性信息获取子单元,用于通过构建所述语言集成查询的表达式的目录树访问器,以获取所述语言集成查询的表达式的属性信息;查询语句生成子单元,用于根据所述属性信息及所述实体或业务对象的元数据信息装配成SQL构造器,以生成所述SQL查询语句。
地址 100094 北京市海淀区北清路68号用友软件园