发明名称 |
基于元数据的数据库动态查询系统和数据库动态查询方法 |
摘要 |
本发明提供了一种基于元数据的数据库动态查询系统,包括:表达式获取单元,用于获取语言集成查询的表达式;表达式解析单元,用于根据所述语言集成查询的表达式遵循的语言集成查询标准、以及实体或业务对象的元数据信息,对所述语言集成查询的表达式进行解析,以生成相应的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号用友软件园 |