当前位置: 首页 > 专利查询>SAP欧洲公司专利>正文

高级业务查询语言制造技术

技术编号:20764339 阅读:34 留言:0更新日期:2019-04-05 22:56
可以在业务应用编程语言中嵌入一种新的查询语言(例如,ABAP语言)。与本主题的实施方式一致的查询语言可以基于连接的业务对象(BO)的图形数据模型或其它数据对象并且可以设计为嵌入业务应用编程语言运行时中的高效查询语言,由此允许以声明的方式表达业务逻辑。

【技术实现步骤摘要】
高级业务查询语言
这里描述的主题涉及用于对数据库执行查询的方法。
技术介绍
以业务软件编程语言实现的且基于复杂结构化数据模型(例如,业务对象模型)中保存的数据的业务逻辑的容易使用和有效运行可能是诸如像企业资源计划(ERP)系统这样的业务软件架构的最佳性能、可维护性和可用性的关键所在。由业务软件架构支持的应用中的业务逻辑在许多示例中可以在诸如像业务对象服务供应商之类的数据结构服务供应商内实现。中央框架可以基于业务软件编程语言(诸如像高级业务应用编程或者ABAP语言),并且可以通过调用诸如像业务对象API之类的通用数据结构应用编程接口(API)来访问具有一个或多个相似特征的业务对象或者其它数据结构。读数据也可能是实现任意业务对象或者可比较得数据结构的重要部分。
技术实现思路
当前主题的实施方式提供一种可与业务软件架构关联使用的改进的查询语言。在一个方面,一种方法包括:在查询语言架构的语言层确定接收到的查询的查询语法和该查询的结果集的定义。在所述查询语言架构的编译器层检查所接收的查询的语义,并且从将要返回查询结果的数据库的持久层中的数据字典读取与结果集相对应的字段表达式。所述字段表达式由编译器本文档来自技高网...

【技术保护点】
1.一种包括存储指令的非暂时性机器可读介质,当至少一个可编程处理器执行所述指令时,所述指令使所述至少一个可编程处理器执行以下操作:在查询语言架构的语言层确定接收到的查询的查询语法和该查询的结果集的定义;在该查询语言架构的编译器层检查所接收的查询的语义,编译器层支持在多层业务软件架构的多个应用层上可用的单个数据模型;从要返回查询结果的数据库的持久层中的数据字典中读取与所述结果集对应的字段表达式;由编译器层将该字段表达式构建到查询语句中;在该查询语言架构的运行时层运行包括该查询语句的查询;以及基于该数据库上的该查询的运行按照结果集返回该查询的结果。

【技术特征摘要】
2012.12.12 US 13/712,8981.一种包括存储指令的非暂时性机器可读介质,当至少一个可编程处理器执行所述指令时,所述指令使所述至少一个可编程处理器执行以下操作:在查询语言架构的语言层确定接收到的查询的查询语法和该查询的结果集的定义;在该查询语言架构的编译器层检查所接收的查询的语义,编译器层支持在多层业务软件架构的多个应用层上可用的单个数据模型;从要返回查询结果的数据库的持久层中的数据字典中读取与所述结果集对应的字段表达式;由编译器层将该字段表达式构建到查询语句中;在该查询语言架构的运行时层运行包括该查询语句的查询;以及基于该数据库上的该查询的运行按照结果集返回该查询的结果。2.如权利要求1所述的非暂时性机器可读介质,其中所述查询语言架构以业务软件编程语言来实施,作为业务软件架构的一部分。3.如权利要求2所述的非暂时性机器可读介质,其中所述业务软件编程语言包括高级业务应用编程(ABAP)语言。4.如权利要求1所述的非暂时性机器可读介质,其中所述查询语法包括使用逻辑关联来表示实体之间的连接。5.如权利要求1所述的非暂时性机器可读介质,其中所述编译器层和所述运行时层在业务软件编程语言内核中本地实现。6.如权利要求1所述的非暂时性机器可读介质,其中所述操作还包括将响应于所述查询的数据检索中使用的逻辑推送到所述数据库的数据库层。7.一种用于对数据库执行查询的系统,包括:至少一个可编程处理器;以及存储指令的机器可读介质,所述指令当由所述至少一个可编程处理器运行时,使得所述至少一个可编程处理器执行以下操作:在查询语言架构的语言层确定接收到的查询的查询语法和该查询的结果集的定义;在该查询语言架构的编译器层检查所接收的查询的语义,编译器层支持在多层业务软件架构的多个应用层上可用的单个数据模型;从要返回查询结果的数据库的持久层中的数据字典中读取与所述结...

【专利技术属性】
技术研发人员:A格伦哈根C斯托克K霍夫特R辛格M布罗姆巴赫M赫曼斯
申请(专利权)人:SAP欧洲公司
类型:发明
国别省市:德国,DE

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1